VB2010读取工具条子菜单中的菜单项

时间:2012-11-02 16:30:07

标签: sql-server vb.net dynamic drop-down-menu menu

SQL Server / VB2010新手。在两个方面打击学习曲线。

我在VB2010中创建一个用于SQL Server数据库的UI,允许用户编辑数据库中的表。由于项目开发时数据库中的表可能会更改(添加新的表或删除过时的表),因此表名会动态添加到子菜单中,如下面的屏幕截图所示:

Screen Cap

然后我使用AddHandler函数来运行click事件子。这工作正常,但我需要做的是获取子菜单项的实际文本(“VehicleList”,“维护”等),以在SQL SELECT字符串中使用,以打开数据库中的选定表,如下所示:

"SELECT * from [selected_menu_item] WHERE yada, yada"

我已经在互联网上寻找这个,但如果它在那里,我找不到它。尝试了很多方法,但我得到了顶部菜单项(“表”)或列表中的最后一项,或者有时只是一个空行。

最好是获取实际名称,但即使有索引值,我也可以使用它来引用表名数组。

有人可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

答案是在处理程序中使用“ByVal e As ToolStripItemClickedArgs”参数,如下所示:

 Private Sub MenuItem_click(ByVal sender As System.Object, ByVal e As ToolStripItemClickedEventArgs)

    Debug.WriteLine(e.ClickedItem.Text)

End Sub

http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripitemclickedeventargs.clickeditem.aspx

找到了这个

它完全符合我的需要!