【问题标题】:Right click menu under winformswinforms下右键菜单
【发布时间】:2010-11-07 03:43:46
【问题描述】:
我想为我的 winforms 应用程序制作一个右键菜单。无论它在哪里弹出,它都会有相同的两件事。一点点狩猎和啄食使我得出结论,winformsm要么不以微不足道的方式支持这一点,要么将其隐藏在我尚未猜到的某个名称下。我想我可以让它与Click 事件一起工作,并在正确的位置手动创建一个菜单,bla bla bla ... 呸,我现在可以做半多松的事情,我第一次会出错.总得有人有更好的办法。
我错过了一些简单的添加方法吗?
我可以复制/粘贴一些库/小部件来为我处理繁重的工作吗?
【问题讨论】:
标签:
winforms
controls
menu
【解决方案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.