共用方式為


詳述:使用多重選項按鈕群組

更新:2007 年 11 月

在本課程中,您將學習如何在單一表單上,建立多個彼此互斥的選項按鈕群組。

在上一個課程中,您學到如何建立選項按鈕群組,以呈現一組彼此互斥的選項給使用者。但是,如果您要呈現兩組或三組選項時,該怎麼辦?您會發現,表單上所有 RadioButton 控制項都被視為單一群組,因此只允許選取一個選項按鈕。

所幸,Visual Basic 有幾個控制項就稱為「容器控制項」(Container Control),可以包含其他控制項。藉由在表單上放置容器控制項,然後再將 RadioButton 控制項放置在容器控制項中,您就可以讓同一個表單上具有多個選項按鈕群組。

最常見的容器控制項是 GroupBox 控制項和 Panel 控制項。這兩個控制項最主要的差別在於:GroupBox 控制項四周有可見的框線,而 Panel 則沒有。當您使用容器控制項將選項按鈕組成群組時,GroupBox 控制項是最佳選擇,因為框線可提供視覺化提示,清楚顯示選項群組彼此所屬。

試試看!

若要使用 GroupBox 做為容器

  1. 開啟您在上一個課程中所建立的 UserChoices 專案。如果您並未儲存該專案,必須先回到上一個課程:取得使用者選項:使用核取方塊和選項按鈕,並完成課程中的程序。

  2. 在 [方案總管] 中,選取 [Form1.vb],然後在 [檢視] 功能表中選擇 [設計工具]。

  3. 從 [工具箱] 將 GroupBox 控制項拖曳到表單上。

  4. 在 [屬性] 視窗中,將 GroupBox 控制項的 Text 屬性變更為 Select a crust。

  5. 在選取 GroupBox 控制項的情況下,從 [工具箱] 將兩個 RadioButton 控制項拖放到 GroupBox 控制項之上。

  6. 在 [屬性] 視窗中,將 [RadioButton3] 和 [RadioButton4] 的 Text 屬性分別變更為 Thin crust 和 Thick crust。

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

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

    If RadioButton3.Checked = True Then
        MsgBox("You chose a thin crust")
    Else
        MsgBox("You chose a thick crust")
    End If
    
  9. 請按 F5 執行應用程式。選擇其中一個選項按鈕,然後按一下 [Order Pizza] 按鈕。訊息方塊隨即顯示,其中記下了您的選擇。請注意,此時已經保留了您所選擇的醬料 (Sauce)。

後續步驟

在本課程中,您學會如何使用容器控制項,將 RadioButton 控制項組成群組。在下一個課程中,您將學習如何顯示圖片。

下一個課程:顯示影像:使用 PictureBox 控制項

請參閱

工作

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

HOW TO:以 Windows Form GroupBox 控制項來群組控制項

參考

Panel 控制項概觀 (Windows Form)