3.8 單選按鈕 ( RadioButton) )和 GroupBox 控件
RadioButton 是 單 選 按 鈕 控 件 , 多 個 RadioButton 控 件 可 以 為 一 組 , 這 一 組 內 的
RadioButton 控件只能有一個被選中。
GroupBox控件是一個容器類控件,在其內部可放其它
控件,表示其內部的所有控件為一組,其屬性 Text 可用來表示此組控件的標題。例如把
RadioButton 控件放到 GroupBox控件中,表示這些 RadioButton 控件是一組。有一些特性是
互斥的,例如性別,選擇這類特性可用 RadioButton 和 GroupBox 控件。
1. GroupBox 控件常用屬性
GroupBox 控件常用屬性只有一個,屬性 Text,指定 GroupBox 控件頂部的標題。
2. RadioButton 控件屬性和事件
? 屬性 Text:單選按鈕控件旁邊的標題。
? 屬性 Checked:布爾變量,為 true 表示按鈕被選中,為 false 表示不被選中。
? 事件 CheckedChanged:單選按鈕選中或不被選中狀態改變時產生的事件。
? 事件 Click:單擊單選按鈕控件時產生的事件。
3. 例子 e3_4
該例用 RadioButton 控件修改 Label 控件字符串的字體為:
宋體、黑體、楷體。具體實現步驟如下:
(1) 建立一個新的項目。
(2) 放 Label 控件到窗體 , 屬性 Text= “不同的字體 ”。字體為宋體。
(3) 放 GroupBox控件到窗體 , 其屬性 Text= “選擇字體 ”
。
(4) 放三個 RadioButton 控件到 GroupBox中, 其屬性 Text 分別為:
宋 體 、 黑 體 、 楷 體 。 宋 體 RadioButton 控 件 的 屬 性
Checked=true。
(5) 為三個 RadioButton 控件的 CheckedChanged事件增加事件處理函數如下:
private void radioButton1_CheckedChanged( object sender, System.EventArgs e)
{
if (radioButton1.Checked)
label1.Font = new Font("宋體",label1.Font.Size);
//label1.ForeColor = Color.Red; 顏色
//label1.Font = new Font("隸書", 9, FontStyle.Bold);
}//label1 顯示的字體變為宋體,字體大小不變
private void radioButton2_CheckedChanged( object sender, System.EventArgs e)
{
if (radioButton2.Checked)
label1.Font = new Font("黑體", label1.Font.Size);
}
private void radioButton3_CheckedChanged( object sender, System.EventArgs e)
{
if (radioButton3.Checked)
label1.Font = new Font("楷體", label1.Font.Size);
}
(6) 編譯,運行,單擊 RadioGroup1 中的三個 RadioButton 按鈕,可以改變字體。注意三個
按鈕只能選一個,既只能選一種字體。考慮一下,是否可用 Click 事件。
(7)