2013-02-12 88 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