在winforms下单击右键菜单

时间:2009-06-30 21:10:17

标签: winforms controls menu

我想为我的winforms应用程序制作一个右键菜单。无论它弹出的地方,它都会有相同的两件事。一点点的狩猎和啄食让我得出的结论是,winforsm要么不以微不足道的方式支持它,要么将它隐藏在一些我还没猜到的名称之下。我想我可以使用Click事件并在正确的位置手动创建一个菜单,bla bla bla ...哎呀,我现在可以做一半dozon事情,我会错的第一个时间到了。有人必须有更好的方法。

我错过了一些简单的方法来添加它吗?

我是否可以复制/粘贴一些库/小部件来处理我的工作?

3 个答案:

答案 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));
}

more on MSDN