2013-04-07 127 views
-1

嘿,我想打开tabpage2,当我点击tabpage1中的按钮。从C#中的另一个tabpage打开tabpage(WinForms)

我该怎么办?谢谢。

图片:

enter image description here

+0

你有没有试过_anything_这么远吗?请先显示你的努力..你可以阅读[常见问题]和[问] – 2013-04-07 11:29:30

+1

此外,请更精确地描述一下情况。通过_open tabpage2_你的意思是_make它是活动tab_或_create它,并使其成为活动tab_。还请彻底确定您正在使用的课程。大多数经验丰富的.NET + WinForms开发人员可能会给出答案,无可争议地认为它是[System.Windows.Forms.TabControl](http://msdn.microsoft.com/zh-cn/library/system .windows.forms.tabcontrol.aspx),但未来可能从您的问题中受益的未经验的开发人员可能不会。 – 2013-04-07 11:35:21

+0

好吧,我有2个窗体,打开页面1和页面2 现在我想要做的时候点击按钮在表单1,标签页2打开(与表单2在其中) 我试试搜索谷歌搜索帮助没有成功 – ShmuelCohen 2013-04-07 11:57:41

回答

1

你的问题,你的形象是两个不同的请求。然后在你的主要形式

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); 
    } 
} 

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

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; 
} 
+0

谢谢 对于坏问题的表述 – ShmuelCohen 2013-04-07 12:45:06