删除.net ContextMenuStrip填充

时间:2009-03-25 10:22:43

标签: .net contextmenustrip

创建ContextMenuStrip时,包含的控件周围有大量填充。 例如:

    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

正如预期的那样,按钮在那里,但是尽管没有边距,没有填充,并且将Show * Margin设置都设置为False,Button周围有一个巨大的边框。

我可能错过了一些令人眼花缭乱明显的东西,但我怎样才能摆脱所有白边界,特别是那个巨大的右边缘?

1 个答案:

答案 0 :(得分:-1)

我认为设置ShowShortCutKeys = False会消除一些额外的右边距。