HOW TO:從元件顯示表單
更新:2007 年 11 月
雖然大部分元件沒有視覺介面,但有時讓使用者與元件進行視覺互動是很有用的。例如,當銀行帳戶透支時,代表這個帳戶的元件可以顯示特別的警示表單。這些功能在元件中應該維持不變,而且與用戶端應用程式無關。由於表單是類別,所以很容易建立表單的執行個體,然後透過您的元件加以顯示。
有二個方法可用來建立表單:
在您的元件外部建立表單,如此可讓您利用 Visual Studio 之類的設計環境建立表單的外觀和行為 (外觀及操作)。
將表單製作成您元件內部的巢狀類別 (Nested Class)。這個方法的優點是表單恆為元件的一部分,而且您可控制如何使用與顯示它。然而,這個方法的主要缺點是您無法使用設計工具設計表單,且必須完全由人撰寫程式碼來設計它。
若要從您的元件來顯示表單
建立要從元件顯示的 Windows Form。
如果您要顯示的表單不是與元件位於同一個組件中,您必須參考含有該表單的組件,才能正確進行建置。
將區域變數宣告為表單的新執行個體。
例如,如果您的表單稱為 MyForm,則程式碼看起來會如同下列。
Dim AFormInstance as New MyForm
MyForm AFormInstance = new MyForm();
MyForm AFormInstance = new MyForm();
呼叫您表單的 Show、ShowDialog 和 Hide 方法以控制顯示,如下列程式碼範例所示:
AFormInstance.Show ' Displays the form. AFormInstance.ShowDialog ' Displays the form and waits for user interaction before continuing. AFormInstance.Hide ' Hides the form.
// Displays the form. AFormInstance.Show(); // Displays the form and waits for user interaction before continuing. AFormInstance.ShowDialog(); // Hides the form. AFormInstance.Hide();
// Displays the form. AFormInstance.Show(); // Displays the form and waits for user interaction before continuing. AFormInstance.ShowDialog(); // Hides the form. AFormInstance.Hide();