优秀的编程知识分享平台

网站首页 > 技术文章 正文

可以拉伸的菜单界面-C#学习进阶(怎么使用拉伸命令)

nanyue 2024-08-03 17:47:36 技术文章 8 ℃

实例说明

如果管理程序功能菜单非常多,而用户只使用一些常用菜单,这时,可以将主菜单项下的不常用菜单隐藏起来。此种显示方式类似于对菜单进行拉伸。使用时,只需单击展开菜单,即可显示相应菜单功能。

技术要点

要实现可以拉伸的菜单,关键是要使用一个开关变量,同时调用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;
   }
}
最近发表
标签列表