C#.NET中contextmenusStrip控件的一个问题

我使用的是vs2008,在新的页面中建立了一个listBox,然后在其中关联了一个contextmenusStrip,然后我又加入了一个textbox,我希望通过右键点击... 我使用的是vs2008,在新的页面中建立了一个listBox,然后在其中关联了一个contextmenusStrip,然后我又加入了一个textbox,我希望通过右键点击listbox调用出了contextmenustrip中的多个内容后,通过鼠标单击其中一项,将单击那项出现在textbox中,请问我该怎么做,是需要定义mouseclick吗?但是该如何定义呢,事件mouseclick后面的下拉菜单中没有任何内容,如果需要自己手动添加我该如何添加。。。。。。问的比较多,因为我是初学者,所以希望得到大家无私的帮助,谢谢。 展开
 我来答
江小右
2009-09-16 · TA获得超过6928个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:815万
展开全部
我希望通过右键点击listbox调用出了contextmenustrip中的多个内容后,通过鼠标单击其中一项,将单击那项出现在textbox中,

你可以这样做,选择contextmenustrip编辑好内容,鼠标双击contextmenustrip中的某条内容就会产生一个事件
然后在这个事件下添加
{
textBox=contextmenustrip的被点击的文本;
}
这样就可以了,不过你每一个目录都要添加一个事件,每个事件下都要写同样的方法
最后的仙人
2009-09-16 · TA获得超过1961个赞
知道大有可为答主
回答量:1509
采纳率:0%
帮助的人:1376万
展开全部
listBox好像不支持右键选取,而且右键也不能出发MouseClick事件吧,用MouseDown吧,手动显示菜单,不用关联
private void listBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
listBox1.SelectedIndex = e.Location.Y / listBox1.ItemHeight;
contextMenuStrip1.Show(Cursor.Position);
}
}

private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
{
textBox1.Text = listBox1.SelectedItem.ToString();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友161d06532
2009-09-16 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:176万
展开全部
listbox有个contextmenu属性,设置成contextmenusStrip,然后在contextmenusStrip里添加几项,比如添加了一项A,然后双击A,就会到源代码的页面,里面写 textbox.text= 你要显示的东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式