Un ToolStripComboBox se coloca después de un ToolStripButton y está seguido por otro, que está alineado a la derecha. ¿Cómo puedo configurar ToolStripComboBox para que siempre ajuste su longitud para llenar todo el espacio disponible entre el ToolStripButtons anterior y el siguiente?¿Cómo hacer una ToolStripComboBox para llenar todo el espacio disponible en una ToolStrip?
Anteriormente solía manejar un evento de cambio de tamaño principal, calculo la nueva longitud para establecerla en función de las coordenadas de los elementos vecinos y estableciendo el nuevo tamaño. Pero ahora, mientras estoy desarrollando una nueva aplicación, me pregunto si no hay una mejor manera.
Aquí va un problema (no recuerdo haberlo tenido en el pasado, cuando estaba usando V2005). En cada significado impar (el efecto no se produce si la diferencia de tamaño es tan pequeña como un par de píxeles) disminución del tamaño desaparecerá una ToolStripComboBox (aparece si la disminuyo una vez más (y desaparecerá nuevamente si la disminuyo una vez más)) o aumentarlo). AutoResize se establece en falso, aumentar un dígito para restar (que es 4 en su ejemplo) no ayudó. La ToolStrip ubicada dentro de un panel SplitContainer se redimensiona cada vez que se cambia el tamaño de un mannel arrastrando el splitter SplitContainer. – Ivan
El caso de ocurrencia más común del patrón de problema que describo es restaurar un formulario desde el estado maximizado; ambos ToolStripComboBoxes (en el panel izquierdo y en el panel derecho) desaparecen en este caso. – Ivan
Para evitar que 'ToolStripComboBox' desaparezca después de cambiar el tamaño del' User Form' del estado maximizado utilicé este truco: 'ToolStripComboBox.Visible = false; ToolStripComboBox.Visible = true; 'dentro del controlador de eventos' toolStrip1_Resize' justo después de 'toolStripComboBox1.Width = ...'. HTH – dee