Sapete come rimuovere il margine (probabilmente quello per l'immagine e la casella di controllo a sinistra ea destra) del sottomenu in MenuStri? In MSDN article viene spiegato come rimuoverlo dai menu di scelta rapida. È scritto che dovrei farlo allo stesso modo in MenuStrip ma MenuStrip non ha ShowImageMargin né ShowCheckMargin. Forse mi manca qualcosa. Puoi aiutare?Come rimuovere i margini del sottomenu MenuStrip?
16
A
risposta
31
Molto simile, ma invece di usare "ContextMenuStrip" (che viene utilizzato nel vostro MSDN article), è necessario utilizzare "ToolStripDropDownMenu". In questo modo:
((ToolStripDropDownMenu)noMargins.DropDown).ShowImageMargin = false;
Ad esempio, se si desidera rimuovere tutti i margini immagine dal tuo barra dei menu chiamato "menuStrip1", aggiungere questo codice al modulo di routine di inizializzazione:
// Removing image margins (space for icons on left) from menubar items:
foreach (ToolStripMenuItem menuItem in menuStrip1.Items)
((ToolStripDropDownMenu)menuItem.DropDown).ShowImageMargin = false;
+0
Questo funziona molto bene ed è facile da usare. Grazie! – bgmCoder
non sono voi utilizzando le immagini in il tuo menustrip o vuoi visualizzare il margine solo se il sottomenu contiene un segno di spunta o un'immagine? –
non sto usando le immagini – kyrisu