科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Windows Forms菜单设计全攻略

Windows Forms菜单设计全攻略

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

怎样才能掌握Windows Forms菜单的实质,怎样才能为所欲为的进行窗体菜单程序的开发呢

作者:蔡世友 来源:yesky 2007年11月14日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
四、为窗体添加菜单

  4.1 添加主菜单

  在.NET的System.Windows.Forms.Form(窗体)类中,有一个类型为MainMenu的属Menu,你只需要把一个MainMenu对象赋值给窗体的Menu属性即可以为窗体添加主菜单。

  当使有MainMenu()构造生成主菜单对象时,主菜单对象中没有任何菜单,你可以直接通过主菜单对象(MainMenu)的MenuItems集合来管理(添加或者删除)菜单项,然后该对象直接赋给窗体的Menu属性即可在窗体上看到主菜单。如下面的语句为当前窗体添加有一个菜单项“File”的主菜单:

MainMenu Menu1=new MainMenu();

Menu1.MenuItems.Add(new MenuItem(“File”));

this.Menu=Menu1;

  当使用MainMenu(MenuItem[])构造函数生成主菜单对象时,主菜单对象将包含由参数菜单项对象中指定的一系列子菜单。如下面的代码为当前窗体添加有两个菜单项(“File”及“Edit”)的主菜单:

MainMenu Menu1=new MainMenu(new MenuItem[]{new MenuItem(“File”),new MenuItem(“Edit”)});

this.Menu=Menu1;

  访问一个窗体的主菜单有两种方法:

  首先,可以通过一个主菜单(MainMenu)对象的MenuItems集合进行。通过MenuItems集合的索引,可以定位到一个具体的菜单项。然后你可以给菜单项添加事件响应方法或是改变菜单项的一些属性等操作。例如,下面我们把主菜单对象mainMenu1赋以窗体后,你可以通过下面语句访问主菜单第一项的文本属性值:

mainMenu1.MenuItems[0].Text=“Files”;

  其次,你也可以通过窗体(Form)的Menu属性对主菜单的项进行操作。Form类的Menu属性返回的是一个MainMenu对象,由于对象是引类型数据,因此两种操作的实质上都是指向同一个对象的。如上面表示第一项主菜单项文本的语句也可以如下表示:

this.Menu.MenuItems[0].Text=“Files”;

  一般情况下,如果你用Visual Studio .Net开发你的程序,在工具栏中有一个MainMenu的控件,用于添加主菜单,你可以直接把该控件添加到设计窗体中,然后非常简单的菜单项上输入菜单文本就可以啦。如下所示:

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章