blavince's BLOG

Giving is a reward in itself.

0%

Winform UI 客製化(五) - 常用元件

C# 提供的視窗工具箱有許多好用的元件, 簡易的介紹一下常用元件!

前言

紀錄 C# 工具箱內常用元件的操作.

本文

  1. Label
  2. Button
  3. TextBox
  4. ComboBox
  5. CheckBox
  6. RadioButton
  7. PictureBox

1. Label

常用來顯示的元件:

1
label1.Text = "Hello World!";

2. Button

使用 Click 的 Function 屬性, 可以在 Click function 撰寫需求代碼,

1
2
3
4
private void button1_Click(object sender, EventArgs e)
{

}

也可以呼叫撰寫好的 button 事件.

1
2
3
4
private void Form1_Load(object sender, EventArgs e)
{
button1_Click(sender, e);
}

3. TextBox

顯示或者輸入資料時都很好用,

  1. 可以打開 ☑MultiLine 一次顯示多行.

  2. 使用 .AppendText 直接往後新增資訊而不覆蓋.

    1
    TextBox1.AppendText("Hello World!");
  3. float.Parse(TextBox.Text) 或者 Int32.Parse(TextBox.Text) 直接解析成數據.

    1
    float data = float.Parse(TextBox.Text);

4. ComboBox

  1. 讓使用者只有 runningNormal 兩個選項:
    1
    2
    3
    4
    comboBox1.Items.Clear();
    comboBox1.Items.Add("running");
    comboBox1.Items.Add("Normal");
    comboBox1.SelectedIndex = comboBox1.FindStringExact("running");
  2. DropDownStyle 屬性設定為 DropDownList 時只能從選項選取, 無法自行輸入 (如無特殊需求這設定易於滑鼠操作)!

5. CheckBox

提供可供選取狀態的控制元件, 使用 Checked 屬性檢查是否被選取.

1
2
3
4
5
6
7
public bool get_checkBox1_status()
{
if(checkBox1.Checked)
return true;
else
return false;
}

6. RadioButton

承上, 多個 RadioButton 在同一個容器內的選取狀態可以做到互斥! (只有一個能被選取)
使用 Checked 屬性檢查是否被選取.

1
2
3
4
5
6
7
public bool get_radioButton1_status()
{
if(radioButton1.Checked)
return true;
else
return false;
}

7. PictureBox

顯示圖案、圖片…等等的元件, 有數種顯示的模式, 如果要全圖顯示時採用 Zoom 自動縮放:

1
2
3
string path = "d:\\helloWorld.png";
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox1.Image = Image.FromFile(path);

   

C# 工具箱內還提供許多元件, 例如: Timer、ToolStrip、TrackBar、backgroundWorker、progressBar、groupBox、serialPort … 等等, 更多的介紹可以參考官方 (Microsoft) 的文件: Windows Forms controls.