按鈕控制項可讓使用者藉著點取按鈕來觸發事件,或選取物件、數值、文字。其包括Button控制項、RadioButton控制項、CheckBox控制項、NumericUpDown控制項。
- Button控制項:
可供使用者按下。程式設計者可以設計按下按鈕後所觸發的事件、所執行的程式碼。
Button控制項的常用、且專用成員:
※ Button控制項名稱.Text:一個string。乃是在該Button控制項中顯示的文字。
※ Button控制項名稱.Image:一個Image類別物件。表示此Button控制項的背景圖案。
2. RadioButton控制項:
乃是一組按鈕,提供使用者在這一組按鈕內進行選取(只能進行單選)。若一份表單內有多個組,則每個組必須放在不同的容器控制項內,以做區分。
(1) RadioButton控制項常用、且專用的成員有:
※ RadioButton控制項名稱.Appearance:一個Appearance物件。表示該RadioButton控制項顯示出來的外觀。Appearance物件可用以下方法來取得:
Appearance.Normal:是預設值。表示RadioButton控制項的外觀是:
Appearance.Button:表示RadioButton控制項的外觀是:
※ RadioButton控制項名稱.Checked:一個bool。若為true,表示該RadioButton控制項已被選取,若為false表示尚未被選取。
※ RadioButton控制項名稱.Text:一個string。代表該RadioButton控制項的選項文字。
※ RadioButton控制項名稱.Image:一個Image物件。代表該RadioButton控制項的選項圖片。通常,若一個RadioButton控制項有設定選項圖片,最好就不要設定選項文字。否則兩者可能重疊顯示,造成使用者混淆。
(2) RadioButton控制項常用、且專用的事件有:
※ CheckedChanged事件:當該RadioButton控制項被選取、或同組中別的RadioButton控制項被選取時(也就是該RadioButton控制項的Checked成員之值改變時),就會觸發。其事件名稱是CheckedChanged,其事件參數類別是EventArgs。EventArgs類別沒有類別成員。
(3) 使用範例:
說明:該範例中有一個panel1,在這個panel1裡面放置了label1、radioButton1、radioButton2、radioButton3、radioButton4、button1,其外面放了label2、textBox1。
private void Form1_Load(object sender, EventArgs e) //表單控制項設定
{
panel1.BorderStyle = BorderStyle.FixedSingle;
label1.Text = "請問您想選擇哪樣贈品?";
radioButton1.Text = "腳踏車";
radioButton2.Text = "小冰箱";
radioButton3.Text = "精緻書桌組";
radioButton4.Text = "吉他";
label2.Text = "您選擇了:";
button1.Text = "確定";
}
private void button1_Click(object sender, EventArgs e) //提交表單
{
string present = "";
if (radioButton1.Checked) { present = radioButton1.Text; }
else if (radioButton2.Checked) { present = radioButton2.Text; }
else if (radioButton3.Checked) { present = radioButton3.Text; }
else if (radioButton4.Checked) { present = radioButton4.Text; }
textBox1.Text = present;
}
該程式顯示如下:
3. CheckBox控制項:
和RadioButton控制項一樣乃是一組按鈕,提供使用者在這一組按鈕內進行選取。若一份表單內有多個組,則每個組必須放在不同的容器控制項內,以做區分。
CheckBox惟二和RadioButton不同的,其一為RadioButton只能供使用者單選、而CheckBox能夠提供複選;其二為外觀。
(1) CheckBox控制項專用的成員、成員函式、事件,均和RadioButton相同,用法也一樣。故不贅述。
(2) 使用範例(將2.(3)的RadioButton使用範例,改成CheckBox版本):
說明:該範例中有一個panel1,在這個panel1裡面放置了label1、checkBox1、checkBox 2、checkBox 3、checkBox 4、button1,其外面放了label2、textBox1。
private void Form1_Load(object sender, EventArgs e) //表單控制項設定
{
panel1.BorderStyle = BorderStyle.FixedSingle;
label1.Text = "請問您想選擇哪些贈品?";
checkBox1.Text = "腳踏車";
checkBox2.Text = "小冰箱";
checkBox3.Text = "精緻書桌組";
checkBox4.Text = "吉他";
label2.Text = "您選擇了:";
button1.Text = "確定";
}
private void button1_Click(object sender, EventArgs e) //提交表單
{
string present = "";
if (checkBox1.Checked) { present += checkBox1.Text + ","; }
if (checkBox2.Checked) { present += checkBox2.Text + ","; }
if (checkBox3.Checked) { present += checkBox3.Text + ","; }
if (checkBox4.Checked) { present += checkBox4.Text + ","; }
textBox1.Text = present;
}
該程式顯示如下:
4. NumericUpDown控制項:
其外觀如下:
此控制項讓使用者可藉由按鈕來決定其數值。按下可使其數字增值,按下可使其數字減值。
(1) NumericUpDown控制項常用、且專用的成員:
※ NumericUpDown控制項名稱.Value:一個decimal。即是該NumericUpDown控制項所顯示的數字之值。預設為0。
※ NumericUpDown控制項名稱.Increment:一個decimal。表示在按一次或鍵時,該NumericUpDown控制項之數字會增加或減少多少。預設是1。
※ NumericUpDown控制項名稱.DecimalPlaces:一個int。表示該NumericUpDown控制項之數字的小數點位數。預設為0。例如,若此成員為2,則NumericUpDown控制項顯示為:
※ NumericUpDown控制項名稱.Font:一個Font物件。表示該NumericUpDown控制項在顯示數字時,要用什麼字型來顯示。
※ NumericUpDown控制項名稱.TextAlign:一個HorizontalAlignment物件,用以設定此NumericUpDown控制項中數字的對齊方式。HorizontalAlignment物件可用以下方法取得:
HorizontalAlignment.Left:數字靠左對齊(預設值)。
HorizontalAlignment.Center:數字正中對齊。
HorizontalAlignment.Right:數字靠右對齊。
※ NumericUpDown控制項名稱.UpDownAlign:一個LeftRightAlignment物件,用以設定此NumericUpDown控制項中
按鈕的對齊方式。LeftRightAlignment物件可用以下方法取得:
LeftRightAlignment.Left:按鈕靠左對齊。
LeftRightAlignment.Right:按鈕靠右對齊(預設值)。
(2) NumericUpDown控制項常用、且專用的事件:
※ ValueChanged事件:當NumericUpDown控制項中的數字被改變時就會觸發。其事件名稱是ValueChanged,其事件參數類別是EventArgs。EventArgs類別沒有類別成員。
留言列表