Я использую .net 2.0 с Visual Studio 2005 и пытаюсь добавить две разные панели инструментов в верхнюю часть формы, чтобы они отображались рядом. Я хочу, чтобы это было похоже на Word 2003, где вы можете добавить несколько полос инструментов в одну и ту же строку и сделать так, чтобы они отображались в соответствии друг с другом, а не выделять строку для каждой панели инструментов.
Поэтому я добавил ToolStripPanel и прикрепил его к верхней части формы (я не использовал ToolStripContainer, потому что мне не нужны все дополнительные панели; мне нужна только верхняя). Я добавил обе панели инструментов и установил для их свойств Stretch значение False. Я могу сделать так, чтобы они отображались в окне дизайнера рядом, но во время выполнения ToolStripPanel разделяет панели инструментов и дает каждой панели инструментов собственную выделенную строку. Как будто чтобы добавить оскорбление к травме, когда я прекращаю отладку и возвращаюсь к дизайнеру, я обнаруживаю, что дизайнер также перемещает панели инструментов в свою собственную строку! Я делаю что-то не так здесь?
Я весь день гуглил и нашел некоторую информацию об объекте ToolStripPanelRow, но я не вижу простого способа добавить к нему панели инструментов (т.е. у него нет метода ToolStripPanelRow.Controls.Add или чего-то подобного), все у него есть свойство Controls(), которое возвращает массив объектов управления, и мне не очень повезло, пытаясь добавить элементы в этот массив. Я также нашел некоторую документацию по методу ToolStripPanel.Join, который звучит так, как будто он должен работать, поэтому я попробовал все 3 перегрузки, но они не работают так, как рекламируется. Независимо от того, что я делаю или какие варианты я пробую, он всегда добавляет новую панель инструментов в верхнюю часть панели в отдельной строке и сдвигает все остальное вниз.
В интересах полного раскрытия я должен предупредить вас, что у меня есть ToolStripPanel и одна из полос инструментов, добавленных в форму базового класса, и я пытаюсь добавить другую полосу инструментов в форму подкласса, которая наследуется от формы базового класса. ToolStripPanel и ToolStrip в форме базового класса объявлены как «Защищенный друг», поэтому это должно работать. Как я уже упоминал, окно дизайнера формы подкласса позволит мне это сделать (по крайней мере, на время).
Если кто-нибудь может помочь мне заставить это работать или, по крайней мере, пролить свет на то, почему это не так, я был бы очень благодарен.