2015-05-20 69 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