HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


C# 2005の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > C# 2005 Tips > コントロール > MenuStrip Tips メニュー

02.階層化されたメニューを作成する

UPDATE:2006/12/19 

<< 前のTips  次のTips >>

 

 階層化されたメニューを作成するには、まず親となるメニュー項目を作成します(サンプルでは[ファイル(F)])。次に子となるメニューを作成し(サンプルでは[新規作成(N)][上書き保存(S)][名前を付けて保存(A)]、親メニューのDropDownItems.Addメソッドを使用します。
 メニュー項目は、親メニューも子メニューも関係なくそれぞれ ToolStripMenuItem という Item オブジェクトです。

 
サンプル
private void Form1_Load(object sender, EventArgs e)
{
    //メニュー項目の作成
    ToolStripMenuItem menuFile =new ToolStripMenuItem();
    menuFile.Text = "ファイル(&F)";

    ToolStripMenuItem menuFileNew = new ToolStripMenuItem();
    menuFileNew.Text = "新規作成(&N)";
    //「新規作成」を「ファイル」へ追加
    menuFile.DropDownItems.Add(menuFileNew);

    ToolStripMenuItem menuFileSave = new ToolStripMenuItem();
    menuFileSave.Text = "上書き保存(&S)";
    //「上書き保存」を「ファイル」へ追加
    menuFile.DropDownItems.Add(menuFileSave);

    ToolStripMenuItem menuFileSaveAs = new ToolStripMenuItem();
    menuFileSaveAs.Text = "名前を付けて保存(&A)";
    //「名前を付けて保存」を「ファイル」へ追加
    menuFile.DropDownItems.Add(menuFileSaveAs);

    //メニュー項目の追加
    menuStrip1.Items.Add(menuFile);

    //メニュー項目の作成
    ToolStripMenuItem item2 =new ToolStripMenuItem();
    item2.Text = "編集(&E)";
    //メニュー項目の追加
    menuStrip1.Items.Add(item2);
}