有没有人知道在.NET应用程序中打开第二个表单的方法,并在该表单的选项卡控件中选择了某个选项卡?
这是我当前的代码看起来只是打开表单:
SettingsForm TheSettingsForm = new SettingsForm(this);
TheSettingsForm.Show();
SettingsForm.cs是要打开的第二个表单的名称。
提前致谢,
答案 0 :(得分:2)
您只需要在表单上公开一个属性,该属性允许调用代码设置所需的选项卡。你可以通过这样的索引来做到这一点:
var form = new SettingsForm(this);
form.SelectedTab = 2;
form.Show();
表单上的属性只会在选项卡控件上设置相应的属性:
public int SelectedTab
{
get { return _tabControl.SelectedIndex; }
set { _tabControl.SelectedIndex = value; }
}
答案 1 :(得分:1)
做这样的事情:
SettingsForm TheSettingsForm = new SettingsForm(this);
TheSettingsForm.TabPanel.SelectedIndex = SettingsFormTabIndexes.MyDesiredTab;
TheSettingsForm.Show();
你在TheSettingsForm中创建了一个公开tab控件的属性,SettingsFormTabIndexes是一个友好的枚举,用索引命名所有的标签。
答案 2 :(得分:1)
向TabControl.SelectedIndexChanged事件添加事件处理程序。
myTabControl.SelectedIndexChanged += myTabControl_SelectedIndexChanged;
private void myTabControl_SelectedIndexChanged(object sender, EventArgs e) {
TabControl tc = sender as TabControl;
if (tc.SelectedIndex == indexOfTabToShowFormOn) {
TheSettingsForm.Show();
}
}