实例说明
如果管理程序功能菜单非常多,而用户只使用一些常用菜单,这时,可以将主菜单项下的不常用菜单隐藏起来。此种显示方式类似于对菜单进行拉伸。使用时,只需单击展开菜单,即可显示相应菜单功能。
技术要点
要实现可以拉伸的菜单,关键是要使用一个开关变量,同时调用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;
   }
}