C# 創建彈出式菜單(ToolStripMenuItem)
2007-11-21 20:25
411 查看
方法:
1、創建一個菜單項數組。
2、在數組中增加菜單項
3、創建一個彈出式引用菜單
4、將菜單與菜單項加入到彈出式引用菜單中
5、將控件的ContextMenuStrip屬性設置成彈出菜單
如下例:
例1:
//ToolStripMenuItem:表示顯示在 MenuStrip 或 ContextMenuStrip 上的可選取選項。
//1、定義菜單項目集
ToolStripMenuItem[] formMenuItemList = new ToolStripMenuItem[2];
//2、增加菜單項目集內容及對應方法
formMenuItemList[0] = new ToolStripMenuItem("Save Member",null,new EventHandler(saveMemberClick));
formMenuItemList[1] = new ToolStripMenuItem("Clear",null,new EventHandler(clearClick));
//ContextMenuStrip:表示快速鍵功能表。
//3、定義快速功能表
ContextMenuStrip formMenu = new ContextMenuStrip();
//4、將菜單加入到功能表中
formMenu.Items.AddRange(formMenuItemList);
//5、調用快速功能表
this.ContextMenuStrip = formMenu;
例2:
//1、ToolStripMenuItem:表示顯示在 MenuStrip 或 ContextMenuStrip 上的可選取選項。
ToolStripItem[] tsmRtbMenuu = new ToolStripItem[6];
//2、增加菜單項目集內容及對應方法
tsmRtbMenuu[0] = new ToolStripMenuItem("保存GUID", null, new EventHandler(btnWrite_Click));
tsmRtbMenuu[1] = new ToolStripMenuItem("另存GUID", null, new EventHandler(aonterSaveToolStripMenuItem_Click));
//增加菜單項目分隔線
tsmRtbMenuu[2] = new ToolStripSeparator();
tsmRtbMenuu[3] = new ToolStripMenuItem("複製", null, new EventHandler(rtbCopy_changed));
tsmRtbMenuu[4] = new ToolStripSeparator();
tsmRtbMenuu[5] = new ToolStripMenuItem("打印", null, new EventHandler(printToolStripMenuItem_Click));
//3、定義快速功能表
ContextMenuStrip ctmsRtbMenu = new ContextMenuStrip();
//4、將菜單加入到功能表中
ctmsRtbMenu.Items.AddRange(tsmRtbMenuu);
//5、調用快速功能表(將功能表加入到控件右鍵菜單中)
//rtbGuidValue為RichTextBox控件
rtbGuidValue.ContextMenuStrip = ctmsRtbMenu;
1、創建一個菜單項數組。
2、在數組中增加菜單項
3、創建一個彈出式引用菜單
4、將菜單與菜單項加入到彈出式引用菜單中
5、將控件的ContextMenuStrip屬性設置成彈出菜單
如下例:
例1:
//ToolStripMenuItem:表示顯示在 MenuStrip 或 ContextMenuStrip 上的可選取選項。
//1、定義菜單項目集
ToolStripMenuItem[] formMenuItemList = new ToolStripMenuItem[2];
//2、增加菜單項目集內容及對應方法
formMenuItemList[0] = new ToolStripMenuItem("Save Member",null,new EventHandler(saveMemberClick));
formMenuItemList[1] = new ToolStripMenuItem("Clear",null,new EventHandler(clearClick));
//ContextMenuStrip:表示快速鍵功能表。
//3、定義快速功能表
ContextMenuStrip formMenu = new ContextMenuStrip();
//4、將菜單加入到功能表中
formMenu.Items.AddRange(formMenuItemList);
//5、調用快速功能表
this.ContextMenuStrip = formMenu;
例2:
//1、ToolStripMenuItem:表示顯示在 MenuStrip 或 ContextMenuStrip 上的可選取選項。
ToolStripItem[] tsmRtbMenuu = new ToolStripItem[6];
//2、增加菜單項目集內容及對應方法
tsmRtbMenuu[0] = new ToolStripMenuItem("保存GUID", null, new EventHandler(btnWrite_Click));
tsmRtbMenuu[1] = new ToolStripMenuItem("另存GUID", null, new EventHandler(aonterSaveToolStripMenuItem_Click));
//增加菜單項目分隔線
tsmRtbMenuu[2] = new ToolStripSeparator();
tsmRtbMenuu[3] = new ToolStripMenuItem("複製", null, new EventHandler(rtbCopy_changed));
tsmRtbMenuu[4] = new ToolStripSeparator();
tsmRtbMenuu[5] = new ToolStripMenuItem("打印", null, new EventHandler(printToolStripMenuItem_Click));
//3、定義快速功能表
ContextMenuStrip ctmsRtbMenu = new ContextMenuStrip();
//4、將菜單加入到功能表中
ctmsRtbMenu.Items.AddRange(tsmRtbMenuu);
//5、調用快速功能表(將功能表加入到控件右鍵菜單中)
//rtbGuidValue為RichTextBox控件
rtbGuidValue.ContextMenuStrip = ctmsRtbMenu;
相关文章推荐
- C# 創建彈出式菜單(ToolStripMenuItem)
- C#winform使用XML绑定toolStripMenuItem生成菜单
- C#笔记1——如何在登录界面设置主界面的ToolStripMenuItem的enabled属性,实现不同用户进入不同模块
- Open Panel as ToolStrip MenuItem after click on menu C#
- The ToolStripMenuItem visible value always false
- 简单实现ToolStripMenuItem(菜单栏)的单选效果
- [VB.NET]所有菜单项(ToolStripMenuItem)的name枚举出来
- ToolStripMenuItem 类
- ToolStripMenuItem 设置快捷键屏蔽了其他控件的快捷键
- 简单实现ToolStripMenuItem(菜单栏)的单选效果
- ToolStripMenuItem
- C# ToolStrip.ItemClicked 事件不能响应二级菜单(子菜单)的解决方法
- C#中的Clipboard与ContextMenuStrip应用举例
- C# ContextMenuStrip 点击右键不显示菜单,只点击左键显示菜单
- 【C#】ContextMenuStrip 右键菜单颜色设置
- C#学习总结(4)——DataGridView和ContextMenuStrip
- 【c#理解】contextMenuStrip的理解--表示快捷菜单。
- c# 如何改变ToolStrip的大小,并向ToolStripButton加载合适大小的Image
- C# 用ToolStripDropDown实现任意Windows控件弹出显示
- C# ToolStrip浮动工具栏及上/下/左/右 停靠