close

按鈕控制項可讓使用者藉著點取按鈕來觸發事件,或選取物件、數值、文字。其包括Button控制項、RadioButton控制項、CheckBox控制項、NumericUpDown控制項。

  1. Button控制項:

可供使用者按下。程式設計者可以設計按下按鈕後所觸發的事件、所執行的程式碼。

Button控制項的常用、且專用成員:

Button控制項名稱.Text:一個string。乃是在該Button控制項中顯示的文字。

Button控制項名稱.Image:一個Image類別物件。表示此Button控制項的背景圖案。

 

2. RadioButton控制項:

乃是一組按鈕,提供使用者在這一組按鈕內進行選取(只能進行單選)。若一份表單內有多個組,則每個組必須放在不同的容器控制項內,以做區分。

(1) RadioButton控制項常用、且專用的成員有:

RadioButton控制項名稱.Appearance:一個Appearance物件。表示該RadioButton控制項顯示出來的外觀。Appearance物件可用以下方法來取得:

Appearance.Normal:是預設值。表示RadioButton控制項的外觀是:image

Appearance.Button:表示RadioButton控制項的外觀是:image

 

RadioButton控制項名稱.Checked:一個bool。若為true,表示該RadioButton控制項已被選取,若為false表示尚未被選取。

RadioButton控制項名稱.Text:一個string。代表該RadioButton控制項的選項文字。

RadioButton控制項名稱.Image:一個Image物件。代表該RadioButton控制項的選項圖片。通常,若一個RadioButton控制項有設定選項圖片,最好就不要設定選項文字。否則兩者可能重疊顯示,造成使用者混淆。

(2) RadioButton控制項常用、且專用的事件有:

CheckedChanged事件:當該RadioButton控制項被選取、或同組中別的RadioButton控制項被選取時(也就是該RadioButton控制項的Checked成員之值改變時),就會觸發。其事件名稱CheckedChanged事件參數類別EventArgsEventArgs類別沒有類別成員。

(3) 使用範例:

說明:該範例中有一個panel1,在這個panel1裡面放置了label1radioButton1radioButton2radioButton3radioButton4button1,其外面放了label2textBox1

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;

}

該程式顯示如下:

image

3. CheckBox控制項:

RadioButton控制項一樣乃是一組按鈕,提供使用者在這一組按鈕內進行選取。若一份表單內有多個組,則每個組必須放在不同的容器控制項內,以做區分。

CheckBox惟二和RadioButton不同的,其一為RadioButton只能供使用者單選、而CheckBox能夠提供複選;其二為外觀。

(1) CheckBox控制項專用的成員、成員函式、事件,均和RadioButton相同,用法也一樣。故不贅述。

(2) 使用範例(2.(3)RadioButton使用範例,改成CheckBox版本)

說明:該範例中有一個panel1,在這個panel1裡面放置了label1checkBox1checkBox 2checkBox 3checkBox 4button1,其外面放了label2textBox1

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;

}

該程式顯示如下:

image

4. NumericUpDown控制項:

其外觀如下:

image

此控制項讓使用者可藉由按鈕來決定其數值。按下可使其數字增值,按下可使其數字減值。

(1) NumericUpDown控制項常用、且專用的成員:

NumericUpDown控制項名稱.Value:一個decimal。即是該NumericUpDown控制項所顯示的數字之值。預設為0

NumericUpDown控制項名稱.Increment:一個decimal。表示在按一次鍵時,該NumericUpDown控制項之數字會增加或減少多少。預設是1

NumericUpDown控制項名稱.DecimalPlaces:一個int。表示該NumericUpDown控制項之數字的小數點位數。預設為0。例如,若此成員為2,則NumericUpDown控制項顯示為:

image

NumericUpDown控制項名稱.Font:一個Font物件。表示該NumericUpDown控制項在顯示數字時,要用什麼字型來顯示。

NumericUpDown控制項名稱.TextAlign:一個HorizontalAlignment物件,用以設定此NumericUpDown控制項中數字的對齊方式。HorizontalAlignment物件可用以下方法取得:

HorizontalAlignment.Left數字靠左對齊(預設值)

HorizontalAlignment.Center數字正中對齊。

HorizontalAlignment.Right數字靠右對齊。

NumericUpDown控制項名稱.UpDownAlign:一個LeftRightAlignment物件,用以設定此NumericUpDown控制項中image

按鈕的對齊方式。LeftRightAlignment物件可用以下方法取得:

LeftRightAlignment.Left按鈕靠左對齊。

LeftRightAlignment.Right按鈕靠右對齊(預設值)

(2) NumericUpDown控制項常用、且專用的事件:

ValueChanged事件:當NumericUpDown控制項中的數字被改變時就會觸發。其事件名稱ValueChanged事件參數類別EventArgsEventArgs類別沒有類別成員。

 

 

上一篇:多表單專案

下一篇:label

按此前往C#完整教學目錄

arrow
arrow

    埃伯 發表在 痞客邦 留言(0) 人氣()