C#プチリファレンス

C# MenuStrip(System.Windows.Forms.MenuStrip)

MenuStripについてです。

C# MenuStrip

メニュー項目を追加する

例)メニュー(menuStrip1)に項目「"追加メニュー"」を追加する
menuStrip1.Items.Add("追加メニュー");
例)メニュー(menuStrip1)に画像を追加する
System.Drawing.Image img = System.Drawing.Image.FromFile(@"c:\test.png");
menuStrip1.Items.Add(img);

メニュー項目を削除する

例)メニュー(menuStrip1)の2番目の項目を削除する
menuStrip1.Items.RemoveAt(1);

メニュー項目をセットする

例)第1階層の1番目のメニュー項目に「★AAA★」をセットする
menuStrip1.Items[0].Text = "★AAA★";

menuStrip例1

例)第2階層の2番目のメニュー項目に「★BBB★」をセットする
ToolStripMenuItem a = (ToolStripMenuItem)menuStrip1.Items[0];
a.DropDownItems[1].Text = "★BBB★";

menuStrip例2

例)第3階層の1番目のメニュー項目に「★CCC★」をセットする
ToolStripMenuItem a1 = (ToolStripMenuItem)menuStrip1.Items[0];
ToolStripMenuItem a2 = (ToolStripMenuItem)a1.DropDownItems[1];
a2.DropDownItems[0].Text = "★CCC★";

menuStrip例3

例)メニュー項目に画像をセットする
System.Drawing.Image img = System.Drawing.Image.FromFile(@"c:\test.png");
menuStrip1.Items[0].Image = img;

子メニューの存在チェック

例)第3階層があるかどうか判定し、あれば1番目のメニュー項目に「★★★」をセットする
ToolStripMenuItem a1 = (ToolStripMenuItem)menuStrip1.Items[0];

if (a1.DropDownItems[1] is ToolStripMenuItem)
{
  ToolStripMenuItem a2 = (ToolStripMenuItem)a1.DropDownItems[1];
  a2.DropDownItems[0].Text = "★★★";
}

メニューの背景色、文字色を設定する

例)メニューの背景色を青、文字色を黄色に設定する
ToolStripItem a = menuStrip1.Items[0];
a.BackColor = Color.Blue;
a.ForeColor = Color.Yellow;

menuStrip例4
※色については、「Color」ページをご覧ください。

フォント、文字サイズを指定する

例)フォントを「MS Pゴシック」、文字サイズを16に設定する
ToolStripItem a = menuStrip1.Items[0];
a.Font = new System.Drawing.Font("MS Pゴシック", 16);
例)フォントのみ「Meiryo UI」を指定する
a.Font = new System.Drawing.Font("Meiryo UI", a.Font.Size);
例)サイズ(16)のみ指定する
a.Font = new System.Drawing.Font(a.Font.Name, 16);

文字フォントに指定できるものには、以下のような指定があります。

文字フォント
"MS P明朝"
"MS 明朝"
"MS ゴシック"
"メイリオ"
"Meiryo UI"
ToTop