Frage

Ich muss dynamisch die Context Breite ändern, wird standardmäßig die Context Breite auf die Textlänge der ToolStripMenuItems abhängig ist.

Und BTW wollen nicht neu zeichnen wir die Kontrolle wirklich wieder !!!

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Sie müssen die Context Auto-Size-Eigenschaft auf false gesetzt. Dann können Sie die Width-Eigenschaft auf, was Sie wollen. Wenn Autosize auf true gesetzt ist, wird die Breite Eigenschaft ignoriert und wird dynamisch berechnet.

Beispiel:

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

Andere Tipps

Autosize hat eine sehr schlechte Arbeit sowieso an der „richtigen“ Größe zu erraten. Wenn TRUE, wird das Menü weit breiter als irgendwelche des Textes ist müsste es sein.

Wenn Sie es manuell einstellen ... Sie auch einstellen müssen die Höhe sein, weit weniger als man erwarten würde ... wenn Sie es wollen in der richtigen Größe Menü angezeigt werden soll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top