C# 在.NET应用程序中创建右键单击对话框

C# 在.NET应用程序中创建右键单击对话框,c#,dialog,right-click,C#,Dialog,Right Click,我想在.NET应用程序中创建一个函数,类似于Microsoft Word中的“添加到词典”选项。我基本上想突出显示文本框中的一个单词,右键单击它,并有一个选项“添加到自定义词典”。这可能吗?我不知道如何在右键单击时显示自定义菜单。如果我理解正确,您可能可以使用上下文菜单并将其绑定到控件 ContextMenu myContextMenu = new ContextMenu(); // Set various options for the context menu myControl.Cont

我想在.NET应用程序中创建一个函数,类似于Microsoft Word中的“添加到词典”选项。我基本上想突出显示文本框中的一个单词,右键单击它,并有一个选项“添加到自定义词典”。这可能吗?我不知道如何在右键单击时显示自定义菜单。

如果我理解正确,您可能可以使用上下文菜单并将其绑定到控件

ContextMenu myContextMenu = new ContextMenu();
// Set various options for the context menu

myControl.ContextMenu = myContextMenu;

所以答案很简单。我没有意识到Visual Studio工具箱中有一个ContextMenu项。所以我只是做了以下几点:

1) Drag the contextMenu onto the WinForm
2) Assign the contextMenu to the textBox in question
3) Add items to the contextMenu.
4) Assign shortcut keys to each item in the contextMenu.

我仍在试图找出如何激发contextMenu中的单个项。

这是winforms吗?您可能会发现有用。要开始,您可以使用文本框
mousedown
事件,然后使用选择开始和选择长度属性获取当前选择(可能可以将其解析为一个单词),但不确定如何制作菜单。可能只有谷歌搜索了……你试过什么?
ContextMenu
MouseDown
事件上的事件侦听器应该可以执行此操作