【问题标题】:Clicking on a tab of tab control, I want to do an action in VB.Net单击选项卡控件的选项卡,我想在 VB.Net 中执行操作
【发布时间】:2013-06-23 09:37:47
【问题描述】:

当我单击一个选项卡时,它会显示该选项卡页的内容,但我想在选择选项卡时执行操作,例如当我单击“财务选项卡”时将是财务选项卡中的组合框,该组合框应填充来自 sql server 的数据,是否可能?

【问题讨论】:

    标签: vb.net winforms tabcontrol


    【解决方案1】:

    您可以使用TabControl.SelectedIndexChanged 事件

    Private Sub TabControl1_SelectedIndexChanged(sender as Object, e as EventArgs) _ 
         Handles TabControl1.SelectedIndexChanged
    
    'suppose your *finance tab* instance is TabPageFinance 
    If TabControl1.selectedtab is tabPageFinance
      'do stuff
    End if
    
    'or suppose *finance tab* index is 0 
    If TabControl1.selectedindex = 0
      'do stuff
    End if
    
    End Sub
    

    【讨论】:

    • @Chris 为什么我不能使用selectedTab?它在 Compact Framework 中不可用吗?
    • @ImmerAllein 我找不到官方文档,但是是的,一些线程似乎确认 SelectedTab 属性在 Compact Framework 中不可用。 SelectedIndex 将是获取或设置所选标签的唯一方法。
    • @Chris 同意。我最终使用了TabControl1.SelectedIndex。谢谢!
    【解决方案2】:

    是的,有可能!!

    您可以使用带有组合框的面板

    关于如何使用您的数据填充组合框,您可以查看此链接

    http://vb.net-informations.com/dataset/bind-combobox.htm

    【讨论】:

    • 感谢您的回复,我的意思不是“如何从数据库中填充组合框”,我的意思是通过单击一个选项卡,我想做一个操作,例如将数据库中的数据填充到组合框中。跨度>
    • @user2202527 .. 您的组合框通常在设计时准备好,在运行时您只需用您的数据填充它.. 并且每个 tabcontrol 索引更改然后您的标签页将自行更改..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多