2009-03-25 8 views
2

ContextMenuStrip을 만들 때 포함 된 컨트롤 주위에 많은 양의 패딩이 있습니다. 예를 들어 는 :.net 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

버튼은 예상대로이 있지만, 거기에는 마진, 패딩 존재하지 않으며, False로 모두 표시 * 여백 설정을 설정하는 데에도 불구하고, 대규모있다 버튼 주위의 경계.

나는 무언가 눈부신 정도의 분명한 사실을 놓치고 있을지 모르지만, 어떻게 화이트 테두리를 제거 할 수 있습니까? 특히 거대한 오른손 여백은 없습니까?

+0

**이 질문 (Mar'09)은 속행 (12 월 '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 –