winforms下右键菜单
Posted
技术标签:
【中文标题】winforms下右键菜单【英文标题】:Right click menu under winforms 【发布时间】:2010-11-07 03:43:46 【问题描述】:我想为我的 winforms 应用程序制作一个右键菜单。无论它在哪里弹出,它都会有相同的两件事。一点点狩猎和啄食使我得出结论,winformsm要么不以微不足道的方式支持这一点,要么将其隐藏在我尚未猜到的某个名称下。我想我可以让它与Click
事件一起工作,并在正确的位置手动创建一个菜单,bla bla bla ... 呸,我现在可以做半多松的事情,我第一次会出错.总得有人有更好的办法。
我错过了一些简单的添加方法吗?
我可以复制/粘贴一些库/小部件来为我处理繁重的工作吗?
【问题讨论】:
【参考方案1】:将System.Windows.Forms.ContextMenuStrip
项添加到表单,然后设置表单的ContextMenuStrip
属性。
【讨论】:
【参考方案2】:在您的表单上放置一个ContextMenuStrip
,设计您的菜单,然后将表单上的ContextMenuStrip
属性设置为创建的组件。
【讨论】:
【参考方案3】:在您的表单上添加ContextMenuStrip
后,将其添加到您的Control
(您可以在Control
的属性 中执行此操作),然后使用这样的代码来显示菜单:
private void myTree_MouseClick(object sender, MouseEventArgs e)
myTree.ContextMenu.Show(myTree, new Point(e.X, e.Y));
more on MSDN.
【讨论】:
以上是关于winforms下右键菜单的主要内容,如果未能解决你的问题,请参考以下文章