不可見的控制項:使用元件
更新:2007 年 11 月
您可以在 Windows Form 應用程式中使用多種元件來協助執行特定的工作。例如,您可以使用 ErrorProvider 元件來協助驗證輸入 Windows Form 控制項中的資料。您可以從 [工具箱] 使用這些元件,而且就像拖曳控制項一樣,您也可以將這些元件拖曳到 Windows Form。不過,控制項與元件之間的主要差別在於,元件通常都沒有使用者介面,而且您無法在表單上看到它們。
當您將元件拖曳到表單時,便會將其加入至元件匣中,也就是位於 [設計] 檢視底部的區域。許多可用元件都會在 [工具箱] 的 [元件] 索引標籤列出。在其他索引標籤上也可找到其他的元件。例如 [對話方塊] 索引標籤、[資料] 索引標籤,以及 [功能表與工具列] 索引標籤。
在本課程中,您會將一些 TextBox 控制項加入至 Windows Form 中。然後您會使用 ErrorProvider 元件來協助驗證輸入到其中一個文字方塊的資料。您可以在控制項 (例如 TextBox) 的 Validating 事件處理常式中撰寫程式碼,確保使用者輸入的資料是有效的。如果資料無效,控制項的旁邊便會出現一個錯誤圖示。使用者只要將滑鼠指標停在錯誤圖示上,即可檢視錯誤。
試試看!
若要使用 ErrorProvider 元件驗證資料
在 [檔案] 功能表上,按一下 [新增專案]。
[新增專案] 對話方塊隨即出現。
按一下 [Windows Form 應用程式],然後按一下 [確定]。
會開啟新的 Windows Form 專案。
將 [Label] 控制項加入至表單,並保留預設名稱 Label1,然後將控制項的 [Text] 屬性變更為 Name。
將一個 [TextBox] 控制項加入至 [Label] 控制項旁邊,並保留預設名稱 TextBox1。
將另一個 [Label] 控制項加入至表單,並保留預設名稱 Label2,然後將控制項的 [Text] 屬性變更為 Age。
將 [TextBox] 控制項加入至此 [Label] 控制項旁邊,並保留預設名稱 TextBox2。
將 [ErrorProvider] 元件從 [工具箱] 的 [元件] 索引標籤拖曳到表單,保留預設名稱 ErrorProvider1。
該元件便會加入元件匣中。
以滑鼠右鍵按一下表單,並按一下 [檢視程式碼],開啟 [程式碼編輯器]。
在 [程式碼編輯器] 中的 [類別名稱] 下拉式清單中,按一下 [TextBox2]。
在 [方法名稱] 下拉式清單中,按一下 [Validating] 建立事件處理常式。
將下列程式碼加入至 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
按 F5 執行程式。
當表單出現時,在第一個文字方塊中輸入您的名稱,在第二個文字方塊中輸入您最喜愛的色彩,然後按 TAB 鍵。
[TextBox2] 旁邊便會出現錯誤圖示。
請將您的滑鼠指標停在錯誤圖示上顯示錯誤文字。
在文字方塊中以數字輸入您的年齡,然後按 TAB 鍵。
錯誤圖示便會消失。
後續步驟
在本課程中,您已經學會如何加入元件以便能夠驗證輸入到程式的資料。
在下一個課程中,您將學習如何在程式中使用一些內建對話方塊。
下一個課程:重複使用控制項:使用內建對話方塊
請參閱
參考
ErrorProvider 元件概觀 (Windows Form)