2009-05-12 16 views
16

¿Sabes cómo eliminar el margen (probablemente el de la imagen y la casilla de verificación a la izquierda y a la derecha) del submenú en MenuStri? En MSDN article se explica cómo eliminarlo de los menús contextuales. Está escrito que debería hacerlo de la misma manera en MenuStrip, pero MenuStrip no tiene ShowImageMargin ni ShowCheckMargin. Tal vez me estoy perdiendo algo. ¿Puede usted ayudar?¿Cómo eliminar los márgenes del submenú MenuStrip?

+0

¿No eres tú el uso de imágenes en ¿Su menú o desea mostrar el margen solo si el submenú contiene un cheque o una imagen? –

+0

no estoy usando imágenes – kyrisu

Respuesta

31

muy similar, pero en lugar de utilizar "ContextMenuStrip" (que se utiliza en su MSDN article), usted tiene que utilizar "ToolStripDropDownMenu". De esta manera:

((ToolStripDropDownMenu)noMargins.DropDown).ShowImageMargin = false; 

Por ejemplo, si desea eliminar todos los márgenes de imagen de su barra de menú llamado "menuStrip1", añadir este código a su forma rutina de inicialización:

// Removing image margins (space for icons on left) from menubar items: 
foreach (ToolStripMenuItem menuItem in menuStrip1.Items) 
    ((ToolStripDropDownMenu)menuItem.DropDown).ShowImageMargin = false; 
+0

Esto funciona muy bien y es fácil de usar. ¡Gracias! – bgmCoder

Cuestiones relacionadas