iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0

今天要來說說,RadioButton

RadioButton 可用文字或圖形顯示,也可同時顯示。由於 RadioButton 按鈕本身具有互斥性,也就是說同一時間只允許其中一個被選取,其他的選項就會被設定成未選取。所以同一表單中,如果有不同性質的 RadioButton,就必須使用 GroupBox 群組或 Panel 面板來加以區分隔為群組,若不加以區隔即使這些控制項分散在表單各處,仍視為同一群組。同一群組的選項按鈕控制項,同一時間只能選取其中一個。下面我將列出 RadioButton 的常用屬性或事件。

  1. Text

    設定選項紐上面欲顯示的文字,用來當作該按鈕的提示訊息。配合 TextAlign 可用來改變文字的顯示位置。

  2. Image

    在表單上目前被選取的選項按鈕以指定的圖像顯示。

    radioButton1.Image = Image.FromFile("C:\\?????");
    
  3. Enabled

    用來設定按鈕是否有效。若屬性值為 True 表示此選項按鈕有作用可被選取,反之為 False 為不可被選取。

    radioButton1.Enabled = false;    
    
  4. Checked

    當程式執行時,在該選項鈕按一下,會將此控制項的 Checked 設為 True,同時將同群組的其他選項都設成 False。如果要判斷是否有被選取,寫法如下:

    if (radioButton1.Checked == True)
    {
        // ...
    }
    
  5. AutoCheck

    1. AutoCheck = True:表示在程式執行時,若該選項按鈕有被按下去會自動變更狀態,也就是說使得 Checked 屬性有被作用。
    2. AutoCheck = False:程式執行中的 Checked 屬性無法變更。
  6. TextAlign

    設定該控制項上欲顯示文字的位置,其設定方式同 CheckAlign 屬性。

  7. Appearance

    用來設定 RadioButton 控制項的顯現形狀:

    1. 若設為 Normal,表示選項按鈕在表單上以小圓鈕顯現。
    2. 若設為 Button,表示選項按鈕是以按鈕方式顯現。
    radioButton1.Appearance = Appearance.Button;
    radioButton1.Appearance = Appearance.Normal;
    
  8. Click 事件

    當在此選項按鈕上按一下會觸動此事件。

  9. CheckedChanged 事件

    當 Checked 屬性值有變更時會觸動此事件。

tags: 2023鐵人賽

上一篇
2023鐵人賽 Day 21 副本第一層BOSS - 猜數字遊戲!
下一篇
2023鐵人賽 Day 23 CheckBox 核取方塊控制項
系列文
C#世界深入探險,走走不同副本之路-Windows Form30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言