你的位置:首页 > ASP.net教程

[ASP.net教程]Winform菜单之Menustrip


有窗体必定有菜单了,可以直接使用菜单组件,也可以使用按钮(按钮就没法显示级联菜单的形式了)。

下面重点介绍一下各种菜单

1、Menustrip

最常用的莫过于此菜单了,从工具栏中拖入一个menustrip到窗体中即可

(1)位置设置,就是Dock属性了,可以窗体的load事件中用代码设置,也可以直接在菜单的属性中设置,一般有左侧LEFT、右侧RIGHT、底部BOTTOM、顶部TOP等等。默认是放在窗体的顶部,当然可以根据自己的习惯进行设置.

(2)菜单项目的设置,可以从菜单的Items集合里直接添加即可,当然里面有很多设置,使菜单可以更符合开发者的要求。还有一种就是直接在Menustrip上直接输入。如下图,

如果在文字部分输入的是  系统(&F) 的标明你想启用快捷键了,如上图中的系统(F),就是这样地,但是还需要设置一下,对就是下面的设置,两个地方都可以设置

这个地方是items集合设置菜单时可以设置

这个是你选中菜单的这一项后在属性部分设置,如图修饰符Ctrl,键K,就说明快捷键是Ctrl+F唠,这个根据开发者意愿设置了。

一系列系统菜单设置完后,就要写菜单的逻辑了,可以在菜单项上直接双击就会切换到代码部分,光标也显示在双击事件方法里面,在里面写你需要的操作就可以了,一般就是调用其他子窗体出来。

如果觉得这样不爽,可能里面的操作在多个地方会用到,那么有两种办法,一是将里面的操作写成一个private方法,然后需要地方调用就可以了。二是,单独写一个类似下面的方法,在菜单项的事件选项卡中的点击事件中选择该方法即可。这两种方式其实是一样样的哦。

 private void ShowNewForm(object sender, EventArgs e)    {     xxxxxxx    }