基本知识
MenuStrip是C#用来做Windows窗口应用程序的一个常用组件,翻译过来就是菜单栏(类似文件
、编辑
、视图
、帮助
等等这一栏)。所有经常看到有很多软件的文件-保存
选项后面写着Ctrl+S
,这就是利用快捷键间接调用点击保存
这个事件的功能。
实验
首先在visual studio中依次点击文件-新建-项目
,出现下图
按图中数字顺序选择,第三项可以自己设置。确定完成后,可以在解决方案资源管理器
中双击Form1.cs
,看到窗体
点击视图-工具箱
项,打开工具箱,里面都是常用的组件,点击Form1或者Form1上的组件可以看到属性一栏,设置各个组件的属性,最后整个窗口如下
在工具箱
栏,找到菜单和工具栏
中的MenuStrip
,点击一下,就表示选中了,再到Form1窗口中点击一下,就表示添加到了Form1上。然后随便键入你想要设置的文字,如文件-关闭
,这样的二级选项
双击关闭
文字,可以设置当你点击该项时的事件(这里就是关闭窗口啦)。在箭头处写点击该项时要干什么
例如,我们想关闭窗口,可写入以下代码
private void 关闭ToolStripMenuItem1_Click(object sender, EventArgs e)
{
//接收对话框的返回值,也就是MessageBox的返回值
DialogResult result;
result = MessageBox.Show("关闭窗口?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if(result == DialogResult.OK) // 点击OK,关闭窗口
{
Environment.Exit(0);
}
}
效果如图
那么如果习惯用快捷键呢?回到窗口页面,点击关闭
,在属性栏找到杂项
这里点击ShortcutKeys
在里面可以设置快捷键,例如Ctrl+W
这样设置保存后可以看到,关闭
后面多了快捷键的标识
最后重新运行,按一下快捷键Ctrl W
就同样可以关闭窗口了!
比较方便的是我们不需要写按下快捷键的事件,直接调用了点击关闭
的事件。