Domanda

Ho bisogno di cambiare la larghezza ContextMenuStrip in modo dinamico, per impostazione predefinita la larghezza ContextMenuStrip dipende dalla lunghezza del testo delle ToolstripmenuItems.

E BTW io davvero non voglio ridisegnare di nuovo il controllo !!!

Grazie in anticipo.

È stato utile?

Soluzione

È necessario impostare la proprietà AutoSize ContextMenuStrip su false. Quindi è possibile impostare la proprietà Width per quello che vuoi. Quando AutoSize è impostata su true, la proprietà Width viene ignorata e viene calcolato in modo dinamico.

Esempio:

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

Altri suggerimenti

AutoSize fa un pessimo lavoro di indovinare la dimensione "corretta" in ogni caso. Se TRUE, il menu è molto più ampia rispetto a qualsiasi del testo avrebbe bisogno che sia.

Quando si imposta manualmente ... si hanno anche per impostare il Altezza di essere molto meno di quanto ci si aspetterebbe ... se vuoi che venga visualizzato nel menu formato corretto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top