2013-02-12 85 views
1

我一直在處理和尋找一種方法,在單擊時提取任何給定子項目的文本並在textbox1中寫入文本。從Menustrip的點擊子菜單項中提取文本

這是我到目前爲止的代碼,但它似乎沒有工作。

Private Sub MenuStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles MenuStrip1.ItemClicked 

    Dim result As String 

    If AccionAToolStripMenuItem.Checked = True Then 
     result = AccionAToolStripMenuItem.Text 
     TextBox1.Text = result 
    End If 

End Sub 

回答

0

嘗試閱讀e.ClickedItem.Text

+0

感謝Teejay,我已經試過了但事情是我需要任何給定子項目的文本;即返回項目的文本。 – user2065407 2013-02-12 16:31:57

+0

例如:項目文件包含打開,關閉等子項......我需要那些打開和關閉文本... – user2065407 2013-02-12 16:38:39

+0

@SysDragon有正確的答案。對不起,我誤解了你的要求。 – Teejay 2013-02-12 17:09:03

1

您正在使用錯誤的事件。 ItemClicked事件適用於菜單上的項目。您需要添加一個事件爲每個子項:

Sub SomeToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SomeTSMenuItem.Click 
    TextBox1.Text = Ctype(sender, ToolStripMenuItem).Text 
End Sub 

你可以做一個函數的每個子項或處理上同樣功能的每一個事件:

Handles item1.Click, item2.Click, item3.CLick 
+0

非常感謝SysDragon。很棒! – user2065407 2013-02-12 17:07:10

+0

@ user206540​​7如果是這種情況,請將答案標記爲正確。 – SysDragon 2013-02-12 22:44:56