選擇類控制元件-----ComboBox控制元件---CheckBox控制元件
選擇類控制元件--ComboBox控制元件---CheckBox控制元件
1、ComboBox控制元件
(1)屬性DropDownStyle:獲取或設定指定組合框樣式的值(有3個值)。
- Simple:使ComboBox控制元件的列表部分總是可見的。
- DropDown:DropDownStyle屬性的預設值,只有單擊右側箭頭才能顯示列表部分。
- DropDownList:使用者不能編輯ComboBox控制元件文字部分,呈現下拉框的樣式。
為Form1窗體新增Load事件,其程式碼為Form1.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 選擇類控制元件
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; //設定DropDownStyle屬性,設為下拉列表樣式
comboBox1.Items.Add("helloworld");//向控制元件新增資料
comboBox1.Items.Add("The second");
comboBox1.Items.Add("come on!");
}
}
}
執行結果:
例項演示2:
為Form1窗體新增Load事件,為ComboBox控制元件新增SelectedValueChanged事件,其程式碼為Form1.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 選擇類控制元件
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;//設定DropDownStyle屬性,設為下拉列表樣式
執行結果:
例項演示3:
將comboBox名字改為num_s,為Form1窗體新增Load事件.
為ComboBox控制元件新增SelectedValueChanged事件,其程式碼為Form1.cs:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace 選擇類控制元件 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { num_s.DropDownStyle = ComboBoxStyle.DropDownList;//設定DropDownStyle屬性,設為下拉列表樣式 num_s.Items.Add("helloworld"); //波特率 int[] baud = { 115200, 57600, 38400, 28800, 19200, 14400, 9600, 4800, 2400, 1200 }; for (int i = 0; i < 10; i++) { num_s.Items.Add(baud[i]);//向控制元件迴圈新增資料 } num_s.SelectedIndex = 7; //預設選擇第7項 } private void comboBox1_SelectedValueChanged(object sender, EventArgs e) { label1.Text = num_s.Text;//label控制元件顯示選中comboBox控制元件中的內容 } } }
執行結果
2、CheckBox控制元件
(1)控制元件CheckState屬性:Checked被選中;Unchecked取消選中狀態
例項1:
為控制元件checkBox1新增Click事件,Form1.cs程式碼為:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace 選擇類控制元件 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void checkBox1_Click(object sender, EventArgs e) { if (checkBox1.CheckState==CheckState.Checked) //被選中 { MessageBox.Show("CheckBox控制元件被選中"); } else //取消選中 { MessageBox.Show("CheckBox控制元件被取消"); } } } }
效果: