Инструмент ToolStripComboBox размещается после ToolStripButton и представлен другим, который выровнен по правому краю. Как лучше всего настроить ToolStripComboBox, чтобы всегда настраивать его длину, чтобы заполнить все пространство между предыдущим и последующим ToolStripButtons?Как создать ToolStripComboBox, чтобы заполнить все пространство, доступное на ToolStrip?
В прошлом я использовал для обработки родительского изменения размера, вычислил новую длину для установки на основе координат соседних элементов и установки нового размера. Но теперь, когда я разрабатываю новое приложение, я задаюсь вопросом, нет ли лучшего способа.
Здесь проблема (я не помню, что у меня было такое в прошлом, когда я использовал V2005). На каждом нечетном значении (эффект не имеет места, если разница в размере составляет всего пару пикселей или около того) Уменьшение размера ToolStripComboBox исчезает (появляется, если я уменьшу его еще раз (и снова исчезнет, если я уменьшу его еще раз)) или увеличить его). AutoResize имеет значение false, увеличивая цифру, подлежащую вычитанию (которая равна 4 в вашем примере) не помогла. Инструмент ToolStrip находится внутри панели SplitContainer и изменяется каждый раз при изменении размера рулона путем перетаскивания разделителя SplitContainer. – Ivan
Наиболее распространенный случай возникновения шаблона проблемы, который я описываю, заключается в восстановлении формы из максимизированного состояния - в этом случае исчезнут как ToolStripComboBoxes (на левой панели, так и на правой панели). – Ivan
Чтобы предотвратить исчезновение «ToolStripComboBox» после изменения «Пользовательской формы» из максимизированного состояния, я использовал этот хак: «ToolStripComboBox.Visible = false; ToolStripComboBox.Visible = true; 'внутри обработчика событий toolStrip1_Resize' сразу после' toolStripComboBox1.Width = ... '. HTH – dee