2012-04-03 76 views
1

我有我的表格嵌入在頁面頂部。當我關閉了頁面頂部的表單時,我怎樣才能使頁面頁也關閉?如何關閉一個標籤時嵌入一個表單關閉?

的代碼,當我把我的表上的標籤頁更像是這少:

client c = new client(car_name, owner); //here client is another winform class 
c.TopLevel = false; 
c.Visible = true; 
c.BackColor = Color.Ivory; 
c.FormBorderStyle = FormBorderStyle.None; 
c.Dock = DockStyle.Fill; 
tabControl1.TabPages[tab_index].Controls.Add(c); 
+1

WPF? Silverlight的?地鐵?的WinForms? – 2012-04-03 19:31:06

+1

從'FormBorderStyle'我會猜測WinForms。 – mydogisbox 2012-04-03 19:33:03

+0

@qwrqwr'client'從哪個類型繼承? 'Form','UserControl'或'Control'? – surfen 2012-04-03 19:37:28

回答

3

使用的FormClosing事件:

private void ClientForm_FormClosing(object sender, FormClosedEventArgs e) 
    { 
     ((TabControl)((TabPage)this.Parent).Parent).TabPages.Remove((TabPage)this.Parent); 
    } 
+0

非常有幫助,我正在努力想象它如何通過我自己的工作... – 2012-04-03 20:35:12

+0

還有一個問題,tabpage父母如何知道winform是否關閉? – 2012-04-03 20:39:01