共用方式為


不可見的控制項:使用元件

更新:2007 年 11 月

您可以在 Windows Form 應用程式中使用多種元件來協助執行特定的工作。例如,您可以使用 ErrorProvider 元件來協助驗證輸入 Windows Form 控制項中的資料。您可以從 [工具箱] 使用這些元件,而且就像拖曳控制項一樣,您也可以將這些元件拖曳到 Windows Form。不過,控制項與元件之間的主要差別在於,元件通常都沒有使用者介面,而且您無法在表單上看到它們。

當您將元件拖曳到表單時,便會將其加入至元件匣中,也就是位於 [設計] 檢視底部的區域。許多可用元件都會在 [工具箱] 的 [元件] 索引標籤列出。在其他索引標籤上也可找到其他的元件。例如 [對話方塊] 索引標籤、[資料] 索引標籤,以及 [功能表與工具列] 索引標籤。

在本課程中,您會將一些 TextBox 控制項加入至 Windows Form 中。然後您會使用 ErrorProvider 元件來協助驗證輸入到其中一個文字方塊的資料。您可以在控制項 (例如 TextBox) 的 Validating 事件處理常式中撰寫程式碼,確保使用者輸入的資料是有效的。如果資料無效,控制項的旁邊便會出現一個錯誤圖示。使用者只要將滑鼠指標停在錯誤圖示上,即可檢視錯誤。

試試看!

若要使用 ErrorProvider 元件驗證資料

  1. 在 [檔案] 功能表上,按一下 [新增專案]。

    [新增專案] 對話方塊隨即出現。

  2. 按一下 [Windows Form 應用程式],然後按一下 [確定]。

    會開啟新的 Windows Form 專案。

  3. 將 [Label] 控制項加入至表單,並保留預設名稱 Label1,然後將控制項的 [Text] 屬性變更為 Name。

  4. 將一個 [TextBox] 控制項加入至 [Label] 控制項旁邊,並保留預設名稱 TextBox1。

  5. 將另一個 [Label] 控制項加入至表單,並保留預設名稱 Label2,然後將控制項的 [Text] 屬性變更為 Age。

  6. 將 [TextBox] 控制項加入至此 [Label] 控制項旁邊,並保留預設名稱 TextBox2。

  7. 將 [ErrorProvider] 元件從 [工具箱] 的 [元件] 索引標籤拖曳到表單,保留預設名稱 ErrorProvider1。

    該元件便會加入元件匣中。

  8. 以滑鼠右鍵按一下表單,並按一下 [檢視程式碼],開啟 [程式碼編輯器]。

  9. 在 [程式碼編輯器] 中的 [類別名稱] 下拉式清單中,按一下 [TextBox2]。

  10. 在 [方法名稱] 下拉式清單中,按一下 [Validating] 建立事件處理常式。

  11. 將下列程式碼加入至 TextBox2_Validating 事件處理常式:此程式碼會檢查在 TextBox2 中輸入的資料是否為數值。如果不是數值,程式碼便會為 [ErrorProvider] 元件設定錯誤訊息。

    If Not IsNumeric(TextBox2.Text) Then
        ErrorProvider1.SetError(TextBox2, _
            "You must enter a numeric value.")
    Else
        ErrorProvider1.SetError(TextBox2, "")
    End If
    
  12. 按 F5 執行程式。

  13. 當表單出現時,在第一個文字方塊中輸入您的名稱,在第二個文字方塊中輸入您最喜愛的色彩,然後按 TAB 鍵。

    [TextBox2] 旁邊便會出現錯誤圖示。

  14. 請將您的滑鼠指標停在錯誤圖示上顯示錯誤文字。

  15. 在文字方塊中以數字輸入您的年齡,然後按 TAB 鍵。

    錯誤圖示便會消失。

後續步驟

在本課程中,您已經學會如何加入元件以便能夠驗證輸入到程式的資料。

在下一個課程中,您將學習如何在程式中使用一些內建對話方塊。

下一個課程:重複使用控制項:使用內建對話方塊

請參閱

參考

ErrorProvider 元件概觀 (Windows Form)

其他資源

建立程式的視覺外觀:Windows Form 簡介