Windows Forms高级界面组件-动态添加菜单

除了在设计视图中创建和修改菜单,上下文菜单和菜单项的属性,还可以在运行时给菜单或上下文菜单添加菜单项。

使用代码创建菜单的方法如下:

private void CreateMenu()
{
MenuStrip mnu=new MenuStrip();//创建MenuStrip对象
ToolStripMenuItem medit=new ToolStripMenuItem("编辑");//创建菜单对象
mnu.Items.Add(medit);//为菜单栏添加主菜单项
ToolStripMenuItem submcopy=new ToolStripMenuItem("复制");//创建菜单对象
//为主菜单添加子菜单项
medit.DropDownItems.Add(submcopy);
this.Controls.Add(mnu);
}

首先要创建菜单栏MenuStrip对象和菜单对象ToolStripMenuItem,调用菜单栏对象的Add()方法,将菜单添加到菜单栏中,如果要创建下级菜单,需要调用菜单的“DropDownItems”的Add()方法添加。最后将菜单栏添加到窗体。

注意:如果是在已有菜单栏中添加菜单项,就不需要创建新的菜单栏对象,直接将菜单对象添加到菜单栏中即可。在调用Add()方法时,注意Items和DropDownItems的区别。

如下实例:

private void CreateMenu()
        {
            MenuStrip mnu = new MenuStrip();
            ToolStripMenuItem toolMenu = new ToolStripMenuItem("文件");
            ToolStripMenuItem mnuNew = new ToolStripMenuItem("新建");
            ToolStripMenuItem mnuOpen = new ToolStripMenuItem("打开");
            ToolStripMenuItem mnuClose = new ToolStripMenuItem("关闭");
            toolMenu.DropDownItems.Add(mnuNew);
            toolMenu.DropDownItems.Add(mnuOpen);
            toolMenu.DropDownItems.Add(mnuClose);

            ToolStripMenuItem toolMenu2 = new ToolStripMenuItem("编辑");
            ToolStripMenuItem mnulayoutH = new ToolStripMenuItem("水平对齐");
            ToolStripMenuItem mnulayoutV = new ToolStripMenuItem("垂直对齐");
            toolMenu2.DropDownItems.Add(mnulayoutH);
            toolMenu2.DropDownItems.Add(mnulayoutV);

            mnu.Items.Add(toolMenu);
            mnu.Items.Add(toolMenu2);
            this.Controls.Add(mnu);
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
全书PDF文档,附全部实例源代码。 一本非常出色的Windows Forms专著,它在这个领域所发掘的深度远远超过普通的.NET编程书籍! 本书由浅入深地介绍Windows Forms编程的技巧和各种实用方法。本书先详细介绍了菜单、状态条、可复用类库、文件对话框、文本框、按钮、列表框、组合框、选项卡控件等Windows Forms基础知识,然后在高阶应用中还介绍了自定义控件、列表视图、资源管理器、树型视图、多文档界面和数据绑定等扩展性内容。本书内容详实,实用性极强,通过大量的图表和程序实例形象而立体地说明了各种控件的操作和需要注意的重难点,可以使读者领略到使用Windows Forms编程的轻松和乐趣。 本书适合计算机编程开发人员参考。 本书详细描述Windows Forms命名空间中的大多数类,重点讲解System.Windows.Forms命名空间,对Windows Forms进行了系统的介绍。 本书以一个相册应用程序为主线,不断融入新的Windows Forms特性,使它从一个简单的只能显示单张照片的应用程序逐步发展成为一个具有丰富特性的产品级相册应用程序,并能够实现多项高级功能。 无论对开发桌面应用程序的Windows程序员,还是正在学习Windows Forms知识的开发人员,或者是毫无Windows开发经验的初学者,相信本书都是最佳的选择。 ■ 自绘制列表框 ■ 列表和树型视图 ■ 多文档界面 ■ 数据网格和数据绑定 ■ 拖放 ■ 实现可重用程序库、自动填充的组合框、键盘和鼠标处理、打印和打印预览以及嵌入式Web浏览器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值