共用方式為


HOW TO:從元件顯示表單

更新:2007 年 11 月

雖然大部分元件沒有視覺介面,但有時讓使用者與元件進行視覺互動是很有用的。例如,當銀行帳戶透支時,代表這個帳戶的元件可以顯示特別的警示表單。這些功能在元件中應該維持不變,而且與用戶端應用程式無關。由於表單是類別,所以很容易建立表單的執行個體,然後透過您的元件加以顯示。

有二個方法可用來建立表單:

  • 在您的元件外部建立表單,如此可讓您利用 Visual Studio 之類的設計環境建立表單的外觀和行為 (外觀及操作)。

  • 將表單製作成您元件內部的巢狀類別 (Nested Class)。這個方法的優點是表單恆為元件的一部分,而且您可控制如何使用與顯示它。然而,這個方法的主要缺點是您無法使用設計工具設計表單,且必須完全由人撰寫程式碼來設計它。

若要從您的元件來顯示表單

  1. 建立要從元件顯示的 Windows Form。

    如果您要顯示的表單不是與元件位於同一個組件中,您必須參考含有該表單的組件,才能正確進行建置。

  2. 將區域變數宣告為表單的新執行個體。

    例如,如果您的表單稱為 MyForm,則程式碼看起來會如同下列。

    Dim AFormInstance as New MyForm
    
    MyForm AFormInstance = new MyForm();
    
    MyForm AFormInstance =  new MyForm();
    
  3. 呼叫您表單的 ShowShowDialogHide 方法以控制顯示,如下列程式碼範例所示:

    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();
    

請參閱

其他資源

元件撰寫