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下右键菜单的主要内容,如果未能解决你的问题,请参考以下文章

win10下右键菜单添加“打开cmd”

手动添加Git Bash到右键菜单

winform如何从DataGridView中从右键菜单获取一行数据

C# winform如果禁用右键菜单和其它功能键盘

WinForm菜单和工具栏

Winform DataGridViewTextBoxCell 编辑添加右键菜单,编辑选中文本