在C#中,有没有办法打开选择了标签的第二个表单?

时间:2009-01-15 15:53:08

标签: c# .net winforms

有没有人知道在.NET应用程序中打开第二个表单的方法,并在该表单的选项卡控件中选择了某个选项卡?

这是我当前的代码看起来只是打开表单:

SettingsForm TheSettingsForm = new SettingsForm(this);
TheSettingsForm.Show();

SettingsForm.cs是要打开的第二个表单的名称。

提前致谢,

3 个答案:

答案 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();
    }
}