Lors de la création d'un ContextMenuStrip, il y a une grande quantité de remplissage autour des contrôles contenus. Par exemple:Supprimer .net ContextMenuStrip Padding
Me.myMenu = New ContextMenuStrip
'unset all obvious padding settings'
Me.myMenu.ShowCheckMargin = False
Me.myMenu.ShowImageMargin = False
Me.myMenu.Margin = New System.Windows.Forms.Padding(0)
Me.myMenu.Padding = New System.Windows.Forms.Padding(0)
Dim addButton As New Button
addButton.Size = New Size(60, 60)
addButton.Text = "Button"
Dim addControlHost As New ToolStripControlHost(addButton)
Me.myMenu.Items.Add(addcontrolhost)
Me.ContextMenuStrip = Me.myMenu
Ce, idéalement, utiliser un bouton 60x60 pour faire apparaître à l'emplacement du curseur. ce qui apparaît réellement est ceci:
alt text http://img144.imageshack.us/img144/8512/contextmenubutton.png
Le bouton est là, comme prévu, mais bien qu'il n'y ait pas de marge, pas de remplissage, et après avoir mis les deux Show * paramètres de marge à False, il y a un énorme bordure autour du bouton.
Il me manque probablement quelque chose d'étonnamment évident, mais comment puis-je me débarrasser de toutes les bordures blanches, en particulier cette énorme marge de droite?
** Cette question (Mar '09) est plus ancienne que la dupe (Dec '11). C'est la dupe qui devrait être la dupe réelle. ** – Ian
Serait, sauf cette question n'a pas de réponse acceptée. Impossible de le référencer dans la question en double. Et maintenant ne peut pas signaler celui-ci comme un doublon (à nouveau). Question en double: http://stackoverflow.com/questions/8610193/remove-white-space-around-toolstripcontrolhost/36201823#36201823 – CrazyIvan1974