1. 程式人生 > >選擇類控制元件-----ComboBox控制元件---CheckBox控制元件

選擇類控制元件-----ComboBox控制元件---CheckBox控制元件

選擇類控制元件--ComboBox控制元件---CheckBox控制元件

1、ComboBox控制元件

(1)屬性DropDownStyle:獲取或設定指定組合框樣式的值(有3個值)。

  • Simple:使ComboBox控制元件的列表部分總是可見的。
  • DropDown:DropDownStyle屬性的預設值,只有單擊右側箭頭才能顯示列表部分。
  • DropDownList:使用者不能編輯ComboBox控制元件文字部分,呈現下拉框的樣式。
例項演示1:


為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屬性,設為下拉列表樣式

            comboBox1.Items.Add("helloworld");             comboBox1.Items.Add("The second");             comboBox1.Items.Add("come on!");         }         private void comboBox1_SelectedValueChanged(object sender, EventArgs e)         {             label1.Text = comboBox1.Text;         }     } }

執行結果:

例項演示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控制元件被取消");               }         }             } }

效果: