【问题标题】:VB2010 reading menu items in tool strip sub menuVB2010读取工具条子菜单中的菜单项
【发布时间】:2012-10-23 08:31:38
【问题描述】:

SQL Server/VB2010 新手。在两条战线上对抗学习曲线。

我在 VB2010 中为 SQL Server 数据库创建 UI,允许用户编辑数据库中的表。由于随着项目的发展,数据库中的表可能会发生变化(添加新表或删除旧表),因此表名会动态添加到子菜单中,如下面的屏幕截图所示:

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

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

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

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

谁能帮忙?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    答案是在处理程序中使用“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找到这个

    它完全按照我的需要工作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多