实例说明
如果管理程序功能菜单非常多,而用户只使用一些常用菜单,这时,可以将主菜单项下的不常用菜单隐藏起来。此种显示方式类似于对菜单进行拉伸。使用时,只需单击展开菜单,即可显示相应菜单功能。
技术要点
要实现可以拉伸的菜单,关键是要使用一个开关变量,同时调用ShowDropDown方法,显示操作后的结果。下面详细介绍一下该方法。
ShowDropDown方法用来显示与此ToolStripDrop DownItem关联的ToolStripDropDownItem控件。其语法格式如下:
public void ShowDropDown ()
另外,用ShowDropDown方法还可以显示 DropDown 属性设置的下拉控件。
注意:必须设置开关变量的初值。
实现过程
(1)创建一个项目,将其命名为HideMenu,默认窗体为Form1。
(2)从工具箱中向Form1窗体添加MenuStrip控件,选中MenuStrip控件为其添加子项。
(3)双击“展开(关闭)子项”为其双击事件添加处理代码。
(4)主要程序代码。
private void Form1_Load(object sender, EventArgs e)
{
this.设置密码ToolStripMenuItem.Visible = false; //设置“设置密码”项的菜单隐藏
this.添加用户ToolStripMenuItem.Visible = false; //设置“添加用户”项的菜单隐藏
this.忘记密码ToolStripMenuItem.Visible = false; //设置“忘记密码”项的菜单隐藏
this.修改密码ToolStripMenuItem.Visible = false; //设置“修改密码”项的菜单隐藏
this.员工录入ToolStripMenuItem.Visible = false; //设置“员工录入”项的菜单隐藏
}
private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
switch (i)
{
case 1:
this.设置密码ToolStripMenuItem.Visible = false; //设置“设置密码”项的菜单隐藏
this.添加用户ToolStripMenuItem.Visible = false; //设置“添加用户”项的菜单隐藏
this.忘记密码ToolStripMenuItem.Visible = false; //设置“忘记密码”项的菜单隐藏
this.修改密码ToolStripMenuItem.Visible = false; //设置“修改密码”项的菜单隐藏
this.员工录入ToolStripMenuItem.Visible = false; //设置“员工录入”项的菜单隐藏
i = 2;
//显示与ToolStripDropDownItem有关的ToolStripDropDownItem控件
this.操作ToolStripMenuItem.ShowDropDown();
break;
case 2:
this.设置密码ToolStripMenuItem.Visible = true; //设置“设置密码”项的菜单隐藏
this.添加用户ToolStripMenuItem.Visible = true; //设置“添加用户”项的菜单隐藏
this.忘记密码ToolStripMenuItem.Visible = true; //设置“忘记密码”项的菜单隐藏
this.修改密码ToolStripMenuItem.Visible = true; //设置“修改密码”项的菜单隐藏
this.员工录入ToolStripMenuItem.Visible = true; //设置“设置密码”项的菜单隐藏
i = 1;
//显示与ToolStripDropDownItem有关的ToolStripDropDownItem控件
this.操作ToolStripMenuItem.ShowDropDown();
break;
}
}