Come rimuovere i margini sottomenu MenuStrip?
Domanda
Sapete come rimuovere il margine (probabilmente quello per l'immagine e la casella di controllo sulla sinistra e destra) del sottomenu in MenuStri? In articolo di MSDN ci si spiega come rimuoverlo dal menu di scelta rapida. È scritto che avrei dovuto farlo nello stesso modo in MenuStrip ma MenuStrip non hanno né ShowImageMargin ShowCheckMargin. Forse mi manca qualcosa. Potete aiutarmi?
Soluzione
Molto simile, ma invece di usare "ContextMenuStrip" (che viene utilizzato nella tua MSDN articolo ), è necessario utilizzare " ToolStripDropDownMenu ". In questo modo:
((ToolStripDropDownMenu)noMargins.DropDown).ShowImageMargin = false;
Per esempio, se si desidera rimuovere tutti i margini immagine dal tuo barra dei menu chiamato "menuStrip1", aggiungere questo codice alla routine di modulo di inizializzazione:
// Removing image margins (space for icons on left) from menubar items:
foreach (ToolStripMenuItem menuItem in menuStrip1.Items)
((ToolStripDropDownMenu)menuItem.DropDown).ShowImageMargin = false;