2015-05-20 32 views
2

我正在使用vb.net 2013.访问和修改文本框的ContextMenu项目

有什么方法可以访问和修改TextBox的上下文菜单项吗?

我想隐藏其中一些项目。

而我想翻译标题。

谢谢!

+0

您可以创建自己的,不管你想要它,取代它 – Plutonix

+0

我知道那,但这不是我的问题。 – alex

回答

0

是的。下面的示例,您根据您设置的条件进行隐藏。

if (yourCondition) then 
yourTextBox.ContextMenuStrip.Items.RemoveByKey(theNameOfTheStrip) 
end if 

我不知道你的标题是什么意思(但我认为它是文本)

yourTextBox.ContextMenuStrip.Items.Item(theIndexOrKeyHere).Text 
+0

标题是文本。但我可以在哪里测试此代码?我应该使用特定的事件还是?????。 nameofthestrip是菜单上出现的名称还是其他名称? – alex

+0

您可以在一个可能是点击或选择的事件处理程序的子项上进行测试。 theNameOfTheStrip是ContextMenuStrip的名称(如果它是已知的),但如果它不是,您还可以使用RemoveAt()指定索引(这可能更容易)。此外,“名称”大多数情况下与上下文菜单项的“文本”不同。 – Rezard

+0

我在哪里可以找到ContextMenuStrip的名称。我知道的唯一事情就是当默认原始菜单显示时我能看到的东西。我可以使用menuitem的名字吗?或者你的意思是别的吗? – alex