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ではイメージの余白を無くすことはできないのでしょうか?
それとも全然見当違いなところを触っているのでしょうか?
自己レスです。
すみません、できました。
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。