我試圖建立一個使用Winform的應用程序UI,其中將有多個頁面。說軟件將啓動時要求登錄憑據,然後登陸儀表板。然後用戶將可以選擇不同的頁面,如:Page1 - Page2 - Page3。Winform爲一個表單下的不同頁面Winform多個Usercontrols
現在我打算做一個表單,所有這些頁面將分開UserControls。根據要求,我將改變這些UserControls的可見性。
現在要做到這一點,我把下面的代碼裏面Form1.cs的
ControlLogin ucLogin = new ControlLogin();
ucLogin.Location = new System.Drawing.Point(12, 67);
this.Controls.Add(ucLogin);
這工作得很好。但是,當從這個ControlLogin.cs打開任何UserControl時,我將如何將新的UserControl(比如說Page1Control)添加到Form1的列表中?
RAD方式是使用[TabControl without tabs](http://stackoverflow.com/a/2798241/17 034)。 –
您只需要在用戶控件中對錶單進行引用。以一種簡單的,通用的方式,你已經做了'button_loadStuff_Click(..){Form myParent = this.Parent; NextPage nextPage = new NextPage(); myParent.Controls.Add(nextPage);}'對於更多pwerful引用,您需要將其聲明爲類型實際,默認情況下稱爲「Form1」。有了這個,你也可以訪問表格中的所有(公共)字段.. – TaW