2009-05-12 11 views
16

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?

+0

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? –

+0

non sto usando le immagini – kyrisu

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

Problemi correlati