从C#中的另一个标签页打开标签页(WinForms)

时间:2013-04-07 11:19:54

标签: c# winforms tabpage

嘿我想点击tabpage1中的按钮时打开tabpage2。

我该怎么办?感谢。

图片:

enter image description here

1 个答案:

答案 0 :(得分:1)

您的问题和图片是两个不同的要求。

对于图像,您可以在Form2上使用自己的事件:

public event EventHandler OpenSecondTabPage;

public Form2() {
  InitializeComponent();
  button1.Click += button1_Click;
}

private void button1_Click(object sender, EventArgs e) {
  OnOpenSecondTabPage();
}

protected void OnOpenSecondTabPage() {
  if (OpenSecondTabPage != null) {
    OpenSecondTabPage(this, EventArgs.Empty);
  }
}

然后以您的主要形式:

protected override void OnShown(EventArgs e) {
  base.OnShown(e);
  Form2 f2 = new Form2();
  f2.OpenSecondTabPage += f2_OpenSecondTabPage;
  f2.ShowDialog(this);
}

void f2_OpenSecondTabPage(object sender, EventArgs e) {
  tabControl1.SelectedTab = tabPage2;
}