在之前循环增加 contextMenuStrip1的选项 ,是从数据库读出来的
然后给他重载jizhancaidan_click事件this.contextMenuStrip1.Items.Add("" + dr2[0].ToString() + "." + dr2[1].ToString() + "");
this.contextMenuStrip1.Items[i].Click += new EventHandler(jizhancaidan_click);
事件代码如下:
private void jizhancaidan_click(object sender, EventArgs e)
{
我的问题是想在这里获取我在contextMenuStrip1选中的项目的text
}高手赐教
然后给他重载jizhancaidan_click事件this.contextMenuStrip1.Items.Add("" + dr2[0].ToString() + "." + dr2[1].ToString() + "");
this.contextMenuStrip1.Items[i].Click += new EventHandler(jizhancaidan_click);
事件代码如下:
private void jizhancaidan_click(object sender, EventArgs e)
{
我的问题是想在这里获取我在contextMenuStrip1选中的项目的text
}高手赐教
解决方案 »
- 用VS08做人机互动 利用Microsoft Speech SDK 5.1.msi
- C#取得“2008-01-21”的日期格式,而不是"2008-1-21"
- 如何用IMAGELIST给按钮上底色?
- 紧急求助:如何实现windows2003系统上面注销某一个用户和创建新用户啊?
- 文本流如何排序!
- Process Arguments属性设置空格
- 关于做类似于OFFICE XP风格的菜单得一些问题
- datagridview 数据用datatable绑定的。获取不到datagridview的值了
- 关于文档内容的自动提取如何实现?
- 如何用C#在启动ansys的时候,读入一个apdl文件
- 如何替换字符串中的16进制符号?
- 还是datatable 和 datagridview绑定问题
private void jizhancaidan_click(object sender, EventArgs e)
{
ToolStripMenuItem item = sender as ToolStripMenuItem;
item.Text;//这里就是你要的结果
}
或
MenuItem menuItem = (MenuItem) sender;
sender.Text
不知道行不行
ToolStripMenuItem tsmi = sender as ToolStripMenuItem;
//tsmi.Text
s的值就是你要的
不过还有个问题就是我这样做有个问题
我这个菜单是这样出来的
abc.MouseClick += new MouseEventHandler(jizhan_click);jizhan_click事件就是一楼那个事件
ABC就是我需要点击后出现的控件但是结果是我需要在这个abc上点下左键再点下右键才会出来菜单,不知道怎么回事,帮我看下这个载入是不是有问题? private void jizhan_click(object sender, MouseEventArgs e) //机站菜单
{
this.contextMenuStrip1.Items.Clear();
if (e.Button != MouseButtons.Right)
{ //逻辑处理
...
while (dr2.Read())
{
this.contextMenuStrip1.Items.Add("" + dr2[0].ToString() + "." + dr2[1].ToString() + "");
this.contextMenuStrip1.Items[i].Click += new EventHandler(jizhancaidan_click);
i++;
} ...
}
linshi.ContextMenuStrip = this.contextMenuStrip1;
}
if (e.Button != MouseButtons.Right)
{
((Control)sender).ContextMenuStrip = this.contextMenuStrip3;
}
------------------------------------------------
这是你绑定右键菜单的代码吗?把它移出去。
if (e.Button != MouseButtons.Right) 应该是等于而不是不等于,太小的问题反而不容易被发现