MenuStripのイメージ余白を無くすには

解決


Yoshi  2008-02-07 22:09:32  No: 138895  IP: 192.*.*.*

VB2005、WinFormです。

MenuStripの、メニュー文字列の前にできるイメージの余白を無くしたいので、以下を参考にしたのですが、余白が消えてくれません。

方法 : MenuStrip のチェックの余白とイメージの余白を設定する
http://msdn2.microsoft.com/ja-jp/library/ms229638.aspx
>次のコード例は、ContextMenuStrip のチェックの余白とイメージの余白を設定し、
>カスタマイズする方法を示しています。
>このプロシージャは ContextMenuStrip でも MenuStrip でも同じです。
↑できる、と理解。

MenuStrip Constructor
http://msdn2.microsoft.com/en-us/library/system.windows.forms.menustrip.menustrip.aspx
↑英語は苦手なのですが、Examplesにそれっぽいコードがあったので参考に

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim ms As New MenuStrip()
        Dim windowMenu As New ToolStripMenuItem("Window")
        Dim windowNewMenu As New ToolStripMenuItem("New", Nothing)

        windowMenu.DropDownItems.Add(windowNewMenu)
        CType(windowMenu.DropDown, ToolStripDropDownMenu).ShowImageMargin = False
        CType(windowMenu.DropDown, ToolStripDropDownMenu).ShowCheckMargin = True

        Dim menustrip1 As New MenuStrip
        menustrip1.MdiWindowListItem = windowMenu
        menustrip1.Items.Add(windowMenu)
        menustrip1.Dock = DockStyle.Top
        Me.Controls.Add(menustrip1)
    End Sub
End Class

↑こうしたけど消えなかった。

Google検索 MenuStirp + ShowImageMargin
http://www.google.co.jp/search?sourceid=navclient&aq=t&hl=ja&ie=UTF-8&&q=MenuStrip+ShowImageMargin
↑他にやり方が書いてあるページは見つからず

そもそも、MenuStripのプロパティにShowImageMarginが出てきません。
ContextMenuStripなら出てきて、これをFalseにすることで余白を無くせるのですが…

MenuStripではイメージの余白を無くすことはできないのでしょうか?
それとも全然見当違いなところを触っているのでしょうか?

編集 削除
Yoshi  2008-02-07 22:15:46  No: 138896  IP: 192.*.*.*

自己レスです。
すみません、できました。

        CType(windowMenu.DropDown, ToolStripDropDownMenu).ShowImageMargin = False
        CType(windowMenu.DropDown, ToolStripDropDownMenu).ShowCheckMargin = True

これが

        CType(windowMenu.DropDown, ToolStripDropDownMenu).ShowImageMargin = False
        CType(windowMenu.DropDown, ToolStripDropDownMenu).ShowCheckMargin = False

こうしないといけなかったようです。
一番はじめのサンプルコードをよく読むときちんと書いてありました。
今後はもうすこし冷静に見直してから投稿しますorz。

編集 削除