我想为我的winforms应用程序制作一个右键菜单。无论它弹出的地方,它都会有相同的两件事。一点点的狩猎和啄食让我得出的结论是,winforsm要么不以微不足道的方式支持它,要么将它隐藏在一些我还没猜到的名称之下。我想我可以使用Click
事件并在正确的位置手动创建一个菜单,bla bla bla ...哎呀,我现在可以做一半dozon事情,我会错的第一个时间到了。有人必须有更好的方法。
我错过了一些简单的方法来添加它吗?
我是否可以复制/粘贴一些库/小部件来处理我的工作?
答案 0 :(得分:23)
在表单中添加System.Windows.Forms.ContextMenuStrip
项,然后设置表单的ContextMenuStrip
属性。
答案 1 :(得分:3)
在表单上放置ContextMenuStrip
,设计菜单,然后将表单上的ContextMenuStrip
属性设置为创建的组件。
答案 2 :(得分:2)
在表单上放置ContextMenuStrip
后,将其添加到Control
(您可以在Control
的属性中执行此操作),然后使用这样的代码用于显示菜单:
private void myTree_MouseClick(object sender, MouseEventArgs e)
{
myTree.ContextMenu.Show(myTree, new Point(e.X, e.Y));
}