您的位置: 网站首页 > 程序开发 > C#程序设计 > 第7章 Windows窗体应用程序 > 【7.8 菜 单】

7.8 菜 单

 

主菜单通常位于程序标题栏的下方,如Visual Studio 2005中的“文件”菜单、“编辑”菜单都属于主菜单的一部分。本节介绍如何设计和使用主菜单控件。

Visual Studio 2005中,由MenuStrip控件替换了以前的MainMenu控件。此控件将应用程序命令分组,从而使它们更容易访问。开发人员可以用此控件创建出各种复杂的主菜单。鉴于读者对菜单的概念比较熟悉,此处直接介绍其用法。

1.目的说明

创建一个Windows窗体应用程序,演示菜单控件的使用。

2.实现步骤

1)创建一个名为UseMenuWindows窗体应用程序项目。

2)在窗体上添加MenuStrip控件,如图7-25所示。

3)输入菜单文本时,Visual Studio 2005将会自动产生下一个菜单条目的提示输入,方便开发人员使用,如图7-26所示。

           

7-25  控件设置                                     7-26  主菜单

4)下面创建一个类似于Visual Studio 2005的菜单。

在图7-26提示的输入处输入“文件(&N)”,将会产生“文件(N)”的效果,&被识别为确认快捷键的字符。同理在“文件”菜单下创建“新建”、“打开”、“添加”和“关闭”子菜单。

右击新创建的子菜单,可以添加其他内容,如分隔符,如图7-27所示。还可以为菜单添加图像,以方便用户识别和使用。设置完毕,效果如图7-28所示。

        

7-27  修改菜单                               7-28  菜单效果

5依次双击新添加的菜单,将转入代码编辑器界面。修改Form1.cs文件的内容如下。

namespace UseMenu

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)

        {

            MessageBox.Show("您单击了新建”菜单");

        }

 

        private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)

        {

            MessageBox.Show("您单击了打开”菜单");

        }

 

        private void 添加ToolStripMenuItem_Click(object sender, EventArgs e)

        {

            MessageBox.Show("您单击了添加”菜单");

        }

 

        private void 关闭ToolStripMenuItem1_Click(object sender, EventArgs e)

        {

            MessageBox.Show("您单击了关闭”菜单");

7-29  运行结果

 

        }

    }

}

3.运行结果

Ctrl+F5组合键运行程序,运行结果如图7-29所示。

4.代码分析

上面的代码在单击菜单项时,将弹出一个信息提示窗口,表示单击了该菜单项。实际的菜单项单击事件处理可能要复杂得多,请读者注意。