取得使用者選項:使用核取方塊和選項按鈕
更新:2007 年 11 月
在本課程中,您將學習如何使用核取方塊和選項按鈕以呈現及擷取使用者選項。
當您為程式建立使用者介面時,經常需要有呈現選項的方法。例如,假設您撰寫應用程式,為披薩店收訂單,您可能要允許使用者選取任何種類的餡料。CheckBox 控制項可以提供視覺化表示,讓選項更容易建立。
CheckBox 控制項包含文字標籤以及使用者可以選取的方塊。當使用者按一下方塊時,方塊中就會出現核取記號。如果再按一下方塊,就會移除核取記號。核取方塊的狀態可以使用 CheckBox.Checked 屬性來擷取。如果方塊顯示核取記號,屬性就會傳回 True;如果沒有顯示核取記號,屬性則會傳回 False。
試試看!
若要使用核取方塊
在 [檔案] 功能表上,按一下 [新增專案]。
在 [新增專案] 對話方塊中,按一下 [範本] 窗格中的 [Windows 應用程式]。
在 [名稱] 方塊中,輸入 UserChoices,再按 [確定]。
會開啟新的 Windows Form 專案。
在 [屬性] 視窗中,將 [CheckBox1]、[CheckBox2] 和 [CheckBox3] 的 Text 屬性分別變更為 Cheese、Peppers 和 Mushrooms。
在 [屬性] 視窗中,將 [Button1] 的 Text 屬性變更為 Order Pizza。
在表單中,按兩下按鈕,就會在 [程式碼編輯器] 中開啟 Button1_Click 事件處理常式。
將下列程式碼加入至 Button1_Click 事件處理常式:
Dim toppings As String = "" If CheckBox1.Checked = True Then toppings &= "Cheese " End If If CheckBox2.Checked = True Then toppings &= "Peppers " End If If CheckBox3.Checked = True Then toppings &= "Mushrooms" End If If toppings <> "" Then MsgBox("Your pizza has the following toppings: " & toppings) End If
請按 F5 執行應用程式。表單出現時,請選取一些餡料,然後按一下按鈕。訊息方塊隨即顯示,指出您所選擇的披薩餡料。
使用選項按鈕製作互斥選項
您剛學會如何讓使用者能從幾個選項中選擇任何選項。但是如果您要讓使用者只能從幾個選項中選擇一個,那該怎麼辦?在這種情形下,就可以使用 RadioButton 控制項。
跟核取方塊不一樣的是,選項 (Radio) 按鈕 (也稱為選項 (Option) 按鈕) 一定是做為群組的一部分運作。選取一個選項按鈕,會立即清除群組中的其他所有選項按鈕。定義選項按鈕群組就是告訴使用者:「這裡是一組選擇,您只能選擇一個。」
您可以使用 RadioButton 控制項群組,讓使用者能在互斥的選項間做選擇。例如,您可以允許使用者選擇在披薩上加一般醬料或是辣味醬料,可是不能兩樣都加。和 CheckBox控制項一樣,您可以從 RadioButton.Checked 屬性取得 RadioButton 控制項的狀態資訊。
若要使用選項按鈕
從 [工具箱] 中,將兩個 RadioButton 控制項拖曳到表單上。
在 [屬性] 視窗中,將 [RadioButton1]的 Text 屬性設定為 RegularSauce。
將 [RadioButton1] 的 Checked 屬性設定為 True。
秘訣 定義選項群組時,一定要設定一個選項做為預設值。
在 [屬性] 視窗中,將 [RadioButton2] 的 Text 屬性設定為 [Spicy Sauce]。
在表單中,按兩下按鈕,就會在 [程式碼編輯器] 中開啟 Button1_Click 事件處理常式。
在 Button1_Click 事件處理常式中,加入下列程式碼:
If RadioButton1.Checked = True Then MsgBox("You chose regular sauce") Else MsgBox("You chose spicy sauce") End If
請按 F5 執行應用程式。選擇其中一個選項按鈕,然後按一下 [Order Pizza] 按鈕。訊息方塊隨即顯示,其中記下了您的選擇。
請嘗試同時選取兩個選項按鈕。請注意,選項按鈕是互斥的。按下某個選項以後,另外一個選項就會自動清除。
後續步驟
在本課程中,您已經學會如何使用 CheckBox 和 RadioButton 控制項,在使用者介面中提供使用者選擇。現在,您可以繼續下一個課程:顯示影像:使用 PictureBox 控制項,或是在詳述:使用多重選項按鈕群組中,學習如何建立多個選項按鈕群組。如果選擇第二個選項,就要儲存您的 UserChoices 專案,以便在下一個課程中使用。