积木首页 - 学院 - 软件测试 - 技术百科 - 问答 - 黄页 - 手册 - 站长工具 - 社区
登录 | 注册
积木技术社区 » .NET » 动态创建的ContextMenuStrip,怎样执行他里面每一项的单击事件!
打印 楼主:zhaoyizhou-1 发表于 2011-01-05 15:37 [回复6次/有效5个,浏览259次]

动态创建的ContextMenuStrip,怎样执行他里面每一项的单击事件!

MouseEventArgs Mouse_e = (MouseEventArgs)e;
RoomIcon inco = ((RoomIcon)sender);
HI_Room room = ((RoomIcon)sender).RoomModel;
if (Mouse_e.Button == MouseButtons.Right)
{
if (room.C_RMState=="C"&&room.C_GSTState == "V")
{

contentStrip = new ContextMenuStrip();
contentStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
contentStrip.Items.Add("快速登记"),
contentStrip.Items.Add("新登记单"),
contentStrip.Items.Add("房间信息"),
contentStrip.Items.Add("置为脏房"),
contentStrip.Items.Add("置维修房"),
contentStrip.Items.Add("置限制房"),
new System.Windows.Forms.ToolStripSeparator(),
contentStrip.Items.Add("房间操作痕迹")
});
inco.ContextMenuStrip = contentStrip;
我要执行里面快速登记或新登记单的事件怎样执行?
2楼 发表于 2011-01-05 15:49
这样可以的哈,要不然在写个自定义事件吧
3楼 发表于 2011-01-05 16:06
传送门
4楼 发表于 2011-01-05 16:37
ContextMenuStrip SubMenu = new ContextMenuStrip();
SubMenu.Items.Add("", null, new EventHandler(MenuItem_Click));
SubMenu.Show();
private void MenuItem_Click(object sender, System.EventArgs e)
{
ToolStripMenuItem item = (ToolStripMenuItem)sender;
}
或反射AddEventHandler
private ToolStripMenuItem item = new ToolStripMenuItem ();
item.Click += delegate{
};
5楼 发表于 2011-01-05 16:38
动态绑定事件啊。
你直接双击一下控件,看看它怎么生成的源码,复制过来用就得了。
6楼 发表于 2015-08-27 14:51
还是不错的哦,谢谢楼主的贡献了 还是不错的哦,谢谢楼主的贡献了 [color=White]http://www.2ppt.cn[/color]
标题:
内容:

PHP: PHP技巧 - PHP基础 - PHP实例 - PHP错误代码 - 正则表达式 - 热门脚本语言: DOS命令 - vbs - CSS/HTML - python - perl - ruby - shell编程 - Powershell

JS: node.js - JS基础 - extjs - jQuery - JavaScript技巧

网址导航成语大全积木 TinyMCE 服务邮箱: Gimoohr(#)gmail.com
Copyright © 2008 Gimoo.Net  京ICP备05050695号