TabPage单击"事件"

Rob*_*Rob 12 c# tabcontrol tabpage winforms

我正在尝试根据选项卡控件上单击的选项卡页面自动触发事件.

在我的表单的设计模式中,当我单击选项卡时,属性框显示Tabs System.Windows.Forms.TabControl选择了哪个选项卡.但是,我必须单击实际页面,而不是属性的选项卡更改为页面的名称,例如TaskListPage System.Windows.Forms.TabPage.

我的tabcontrol称为Tabs,我试图使用下面的代码测试它,该代码应该显示基于tab选项的消息.

 private void Tabs_SelectedIndexChanged(object sender, EventArgs e)

        {
            if (Tabs.SelectedTab == TaskListPage)
            {
                MessageBox.Show("TASK LIST PAGE");
            }
            else if (Tabs.SelectedTab == SchedulePage)
            {
                MessageBox.Show("SCHEDULE PAGE");
            }
        }
Run Code Online (Sandbox Code Playgroud)

当我测试上面的代码时,什么也没发生.

在点击特定选项卡时让事件有效的任何帮助将不胜感激!

谢谢

Lar*_*ech 18

听起来你没有连线:

public Form1() {
  InitializeComponent();    
  Tabs.SelectedIndexChanged += new EventHandler(Tabs_SelectedIndexChanged);
}
Run Code Online (Sandbox Code Playgroud)

还有其他事件也可以提供这些信息:SelectedSelecting.

void Tabs_Selected(object sender, TabControlEventArgs e) {
  if (e.TabPage == TaskListPage) {
    // etc
  }
}
Run Code Online (Sandbox Code Playgroud)