2013-02-13 93 views
-1

我想在我的.NET应用程序中创建一个类似于Microsoft Word中的“添加到字典”选项的功能。我基本上想在文本框中突出显示一个单词,右键单击它,并选择“添加到自定义词典”。这可能吗?我无法弄清楚如何让自定义菜单出现在右键上。在.NET应用程序中创建右键单击对话框

+1

这是winforms吗?您可能会发现http://www.c-sharpcorner.com/UploadFile/deepak.sharma00/how-to-customize-default-contextmenu-of-a-textbox-control-in有用.. – stuartd 2013-02-13 16:08:52

+1

要启动您,您可以订阅文本框'mousedown'事件,然后使用选择开始和选择长度属性来获取当前选择(可以将其解析为单词),但不知道如何去做菜单。也许只有谷歌搜索了.. – Sayse 2013-02-13 16:11:16

+2

你有什么试过?在'MouseDown'事件上的'ContextMenu'和一个Event Listener应该做到这一点。 – Saggio 2013-02-13 16:35:08

回答

2

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

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

myControl.ContextMenu = myContextMenu; 
+1

以下是[MSDN](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.contextmenu.aspx) – iPHAnTom 2013-02-13 16:40:59

0

所以答案很简单。我没有意识到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中的单个项目。

相关问题