主菜单通常位于程序标题栏的下方,如Visual Studio 2005中的“文件”菜单、“编辑”菜单都属于主菜单的一部分。本节介绍如何设计和使用主菜单控件。
在Visual Studio 2005中,由MenuStrip控件替换了以前的MainMenu控件。此控件将应用程序命令分组,从而使它们更容易访问。开发人员可以用此控件创建出各种复杂的主菜单。鉴于读者对菜单的概念比较熟悉,此处直接介绍其用法。
创建一个Windows窗体应用程序,演示菜单控件的使用。
(1)创建一个名为UseMenu的Windows窗体应用程序项目。
(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 运行结果
|
}
}
按Ctrl+F5组合键运行程序,运行结果如图7-29所示。
上面的代码在单击菜单项时,将弹出一个信息提示窗口,表示单击了该菜单项。实际的菜单项单击事件处理可能要复杂得多,请读者注意。