2012-09-26 34 views
0

我想在現有窗口中打開新窗體。我有2種形式,菜單和客戶。在現有窗口中打開新窗體

private void CustomersView_Click(object sender, EventArgs e) 
{ 
     Customers form_customers = new Customers(); 
     form_customers.ShowDialog(this); 
} 

如果我用這個代碼來打開新的形式,它可以打開在現有的窗口,新形式?

打招呼, 亨克 - 揚Leusink

+0

你到底要?你可以在後臺使用mdi表單。你是這個意思嗎? – Freelancer

+0

在窗口中?我認爲你想要的是一個用戶控件。一種自定義控件,您可以將它添加到您所在的窗口中。 –

回答

1

默認情況下,沒有。每個Form子類實例旨在表示實際的Win32頂級窗口。

如果你想另一組控件加載到現有的窗口,那麼你應該使用用戶控件。在VS中創建一個新的UserControl,並將您的控件從customers表單類複製或移動到新的UserControl中。將UserControl添加到主窗體的設計器,但將其可見性設置爲隱藏。當你想顯示它只是改變可見性設置。

0

您可能需要一個MDI形式,設置主窗口的IsMdiContainer財產true並嘗試使用它像這樣的代碼:

// This is a method on the MDI parent (IsMdiContainer = true) 
private void Button1_Click(object sender, EventArgs e) 
{ 
    var myForm = new MyForm(); 
    myForm.MdiParent = this; 
    myForm.Show(); 
}