2009-03-25 4 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

**この質問(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 –