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?

È stato utile?

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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top