2009-03-25 7 views
2

При создании 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, то есть массовое границы вокруг кнопки.

Я, вероятно, пропустил что-то ослепительно очевидное, но как я могу избавиться от всего белого граничащего, особенно этого огромного правого края?

+0

** Этот вопрос (март '09) старше, чем обман (декабрь '11). Это обман, который должен быть фактическим обманом. ** – Ian

+0

Был бы, если бы этот вопрос не принимал ответ. Невозможно ссылаться на него в дублированном вопросе. И теперь нельзя помечать это как дубликат (снова). Дублирующий вопрос: http://stackoverflow.com/questions/8610193/remove-white-space-around-toolstripcontrolhost/36201823#36201823 – CrazyIvan1974

ответ

-1

Я думаю, что установка ShowShortCutKeys = False избавится от некоторого дополнительного правого края.

+0

ShowShortCutKeys является свойством ToolStripMenuItem, который в этом случае не используется ... –

+0

проверить это обсуждение : http://social.msdn.microsoft.com/Forums/en-SG/winforms/thread/44a8a77f-99a2-4aaa-947f-1bba07c11b03 –

Смежные вопросы