Pregunta

I necesidad de cambiar la anchura ContextMenuStrip dinámicamente, de forma predeterminada la anchura ContextMenuStrip depende de la longitud del texto de los ToolstripmenuItems.

Y por cierto que realmente no quiero volver a dibujar el control otra vez !!!

Gracias de antemano.

¿Fue útil?

Solución

Es necesario establecer la propiedad AutoSize en ContextMenuStrip falsa. Entonces se puede establecer la propiedad de ancho a lo que quieras. Cuando AutoSize se establece en true, la propiedad Width se ignora y se calcula de forma dinámica.

Ejemplo:

Dim menu As New ContextMenuStrip()
menu.AutoSize = False
menu.Width = 100

Otros consejos

AutoSize hace un trabajo muy pobre de adivinar el tamaño "correcto" de todos modos. Cuando es TRUE, el menú es mucho más amplio que cualquiera de los textos sería necesario que lo sea.

Cuando se configura de forma manual ... también hay que establecer el ALTURA a ser mucho menos de lo que cabría esperar ... si quieres que se muestre en el menú de tamaño correcto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top