共用方式為


取得使用者選項:使用核取方塊和選項按鈕

更新:2007 年 11 月

在本課程中,您將學習如何使用核取方塊和選項按鈕以呈現及擷取使用者選項。

當您為程式建立使用者介面時,經常需要有呈現選項的方法。例如,假設您撰寫應用程式,為披薩店收訂單,您可能要允許使用者選取任何種類的餡料。CheckBox 控制項可以提供視覺化表示,讓選項更容易建立。

CheckBox 控制項包含文字標籤以及使用者可以選取的方塊。當使用者按一下方塊時,方塊中就會出現核取記號。如果再按一下方塊,就會移除核取記號。核取方塊的狀態可以使用 CheckBox.Checked 屬性來擷取。如果方塊顯示核取記號,屬性就會傳回 True;如果沒有顯示核取記號,屬性則會傳回 False。

試試看!

若要使用核取方塊

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

  2. 在 [新增專案] 對話方塊中,按一下 [範本] 窗格中的 [Windows 應用程式]。

  3. 在 [名稱] 方塊中,輸入 UserChoices,再按 [確定]。

    會開啟新的 Windows Form 專案。

  4. 從 [工具箱] 將 Button 和三個 CheckBox 控制項拖曳到表單上。

  5. 在 [屬性] 視窗中,將 [CheckBox1]、[CheckBox2] 和 [CheckBox3] 的 Text 屬性分別變更為 Cheese、Peppers 和 Mushrooms。

  6. 在 [屬性] 視窗中,將 [Button1] 的 Text 屬性變更為 Order Pizza。

  7. 在表單中,按兩下按鈕,就會在 [程式碼編輯器] 中開啟 Button1_Click 事件處理常式。

  8. 將下列程式碼加入至 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
    
  9. 請按 F5 執行應用程式。表單出現時,請選取一些餡料,然後按一下按鈕。訊息方塊隨即顯示,指出您所選擇的披薩餡料。

使用選項按鈕製作互斥選項

您剛學會如何讓使用者能從幾個選項中選擇任何選項。但是如果您要讓使用者只能從幾個選項中選擇一個,那該怎麼辦?在這種情形下,就可以使用 RadioButton 控制項。

跟核取方塊不一樣的是,選項 (Radio) 按鈕 (也稱為選項 (Option) 按鈕) 一定是做為群組的一部分運作。選取一個選項按鈕,會立即清除群組中的其他所有選項按鈕。定義選項按鈕群組就是告訴使用者:「這裡是一組選擇,您只能選擇一個。」

您可以使用 RadioButton 控制項群組,讓使用者能在互斥的選項間做選擇。例如,您可以允許使用者選擇在披薩上加一般醬料或是辣味醬料,可是不能兩樣都加。和 CheckBox控制項一樣,您可以從 RadioButton.Checked 屬性取得 RadioButton 控制項的狀態資訊。

若要使用選項按鈕

  1. 從 [工具箱] 中,將兩個 RadioButton 控制項拖曳到表單上。

  2. 在 [屬性] 視窗中,將 [RadioButton1]的 Text 屬性設定為 RegularSauce。

  3. 將 [RadioButton1] 的 Checked 屬性設定為 True。

    秘訣

    定義選項群組時,一定要設定一個選項做為預設值。

  4. 在 [屬性] 視窗中,將 [RadioButton2] 的 Text 屬性設定為 [Spicy Sauce]。

  5. 在表單中,按兩下按鈕,就會在 [程式碼編輯器] 中開啟 Button1_Click 事件處理常式。

  6. 在 Button1_Click 事件處理常式中,加入下列程式碼:

    If RadioButton1.Checked = True Then
        MsgBox("You chose regular sauce")
    Else
        MsgBox("You chose spicy sauce")
    End If
    
  7. 請按 F5 執行應用程式。選擇其中一個選項按鈕,然後按一下 [Order Pizza] 按鈕。訊息方塊隨即顯示,其中記下了您的選擇。

    請嘗試同時選取兩個選項按鈕。請注意,選項按鈕是互斥的。按下某個選項以後,另外一個選項就會自動清除。

後續步驟

在本課程中,您已經學會如何使用 CheckBoxRadioButton 控制項,在使用者介面中提供使用者選擇。現在,您可以繼續下一個課程:顯示影像:使用 PictureBox 控制項,或是在詳述:使用多重選項按鈕群組中,學習如何建立多個選項按鈕群組。如果選擇第二個選項,就要儲存您的 UserChoices 專案,以便在下一個課程中使用。

請參閱

參考

CheckBox 控制項概觀 (Windows Form)

RadioButton 控制項概觀 (Windows Form)