我正在尝试根据在选项卡控件上单击的选项卡页自动触发事件。
在我的窗体的设计模式中,当我单击选项卡时,属性框显示 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");
}
}
当我测试上面的代码时,没有任何反应。
如果您能帮助我们在单击特定选项卡时使事件正常工作,我们将不胜感激!
Cảm ơn
听起来你没有连接它:
public Form1() {
InitializeComponent();
Tabs.SelectedIndexChanged += new EventHandler(Tabs_SelectedIndexChanged);
}
还有其他事件也可以为您提供此信息:Selected
Và Selecting
.
void Tabs_Selected(object sender, TabControlEventArgs e) {
if (e.TabPage == TaskListPage) {
// etc
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!