При создании ContextMenuStrip существует огромное количество дополнений вокруг содержащихся элементов управления. Например:Удалить .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
Это, в идеале, может вызвать кнопка 60x60 всплывал на месте курсора. Что на самом деле всплывает это:
alt text http://img144.imageshack.us/img144/8512/contextmenubutton.png
Кнопка есть, как и следовало ожидать, но, несмотря на что нет никакой маржи, без отступов, и установив оба Показать * параметры полей False, то есть массовое границы вокруг кнопки.
Я, вероятно, пропустил что-то ослепительно очевидное, но как я могу избавиться от всего белого граничащего, особенно этого огромного правого края?
** Этот вопрос (март '09) старше, чем обман (декабрь '11). Это обман, который должен быть фактическим обманом. ** – Ian
Был бы, если бы этот вопрос не принимал ответ. Невозможно ссылаться на него в дублированном вопросе. И теперь нельзя помечать это как дубликат (снова). Дублирующий вопрос: http://stackoverflow.com/questions/8610193/remove-white-space-around-toolstripcontrolhost/36201823#36201823 – CrazyIvan1974