2013-04-07 48 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