WinForms下的右键菜单

21
我想为我的winforms应用程序创建一个右键菜单。无论它在哪里弹出,它都会有相同的两个选项。我寻找了一下,得出结论:winforms要么不支持以简单的方式实现此功能,要么将其隐藏在一些我还没有猜到的名称下面。我认为可以使用 "Click" 事件并手动创建一个正确位置的菜单来使其工作,等等...真让人厌烦,我现在至少能想到半打东西,在第一次尝试时就会出错。肯定有更好的方法。
我是否忽略了添加这个功能的简单方法?
是否有一些库/小部件可以复制/粘贴以处理基础工作?
3个回答

28

在表单中添加一个System.Windows.Forms.ContextMenuStrip项,然后设置表单的ContextMenuStrip属性。


4

在你的窗体上放置一个 ContextMenuStrip,设计你的菜单,然后将窗体上的 ContextMenuStrip 属性设置为创建的组件。


3
在您的窗体上放置一个 ContextMenuStrip 后,将其添加到您的 Control(可以在 ControlProperties 中完成),然后使用以下代码显示菜单:
private void myTree_MouseClick(object sender, MouseEventArgs e)
{
     myTree.ContextMenu.Show(myTree, new Point(e.X, e.Y));
}

更多信息请参见MSDN.


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接