C#控件学习--选择类控件

时间:2021-05-29 01:21:03

下拉组合框控件(ComboBox控件)

  1. 创建只可以选择的下拉框
    通过设置控件的DropDownStyle属性, 可以将ComboBox控件设置为可以选择的下拉框。DropDownStyle
    属性有3个属性值, 这3个属性值对应不同的样式。
    ☑ Simple: 使ComboBox控件的列表部分总是可见的。
    ☑ DropDown: DropDownStyle属性的默认值, 使用户可以编辑ComboBox控件的文本框部分, 只有单
    击右侧的箭头才能显示列表部分。
    ☑ DropDownList: 用户不能编辑ComboBox控件的文本框部分, 呈现下拉框的样式。
    将控件的DropDownStyle属性设置为DropDownList, 控件就只能是可以选择的下拉框, 不能编辑文本框部分的内容。
private void Form1_Load(object sender, EventArgs e)
{
     comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
     comboBox1.Items.Add("支付宝");
     comboBox1.Items.Add("微信支付");
     comboBox1.Items.Add("京东白条");
 }

双击 comboBox1 生成

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
     if(comboBox1.Text == "支付宝")
     {
         MessageBox.Show("支付宝");
     }
     else if (comboBox1.Text == "微信支付")
     {
         MessageBox.Show("微信支付");
     }
 }

复选框控件(CheckBox控件)

复选框控件(CheckBox控件) 用来表示是否选取了某个选项条件, 常用于为用户提供具有是/否或真/假值的选项。

  1. 判断复选框是否选中
    通过在控件的Click事件中判断控件的CheckState属性, 来判断复选框是否被选中。 CheckState属性的返回值是Checked或Unchecked, 返回值Checked表示控件处在选中状态, 而返回值Unchecked表示控件已经取消选中状态。
private void checkBox1_Click(object sender, EventArgs e)
{
    if (checkBox1.CheckState == CheckState.Checked)
    {
        MessageBox.Show("CheckBox控件被选中");
    }
    else
    {
        MessageBox.Show("CheckBox控件选择被取消");
    }
}
  1. 响应复选框的选中状态更改事件
    注册事件
private void InitializeComponent()
{
    System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
    this.checkBox1 = new System.Windows.Forms.CheckBox();
    this.SuspendLayout();
    // 
    // checkBox1
    // 
    this.checkBox1.AutoSize = true;
    this.checkBox1.Location = new System.Drawing.Point(12, 12);
    this.checkBox1.Name = "checkBox1";
    this.checkBox1.Size = new System.Drawing.Size(78, 16);
    this.checkBox1.TabIndex = 0;
    this.checkBox1.Text = "checkBox1";
    this.checkBox1.UseVisualStyleBackColor = true;
    this.checkBox1.CheckStateChanged += new System.EventHandler(this.checkBox1_CheckStateChanged);   //注册事件
    // 
    // Form1
    // 
    this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    this.ClientSize = new System.Drawing.Size(140, 77);
    this.Controls.Add(this.checkBox1);
    this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
    this.Name = "Form1";
    this.Text = "Form1";
    this.ResumeLayout(false);
    this.PerformLayout();

}
        ```
```csharp
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void checkBox1_CheckStateChanged(object sender, EventArgs e)
    {
        MessageBox.Show("控件的选择状态发生改变");
    }
}

单选按钮控件(RadioButton控件)

单选按钮控件(RadioButton控件) 为用户提供由两个或多个互斥选项组成的选项集。 当用户选中某单选按钮时, 同一组中的其他单选按钮不能同时选定。

  1. 判断单选按钮是否选中
private void radioButton2_Click(object sender, EventArgs e)
        {
            if (radioButton2.Checked)
            {
                MessageBox.Show("RadioButton2控件被选中");
            }
        }
        private void radioButton1_Click(object sender, EventArgs e)
        {
            if (radioButton1.Checked)
            {
                MessageBox.Show("RadioButton1控件被选中");
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            radioButton1.Checked = false;
            radioButton2.Checked = false;
        }
  1. 响应单选按钮选中状态更改事件
    双击单选按钮生成
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
    if(radioButton1.Checked)
    {
        MessageBox.Show("radioButton1.Checked");
    }
    else
    {
        MessageBox.Show("radioButton1.unChecked");  //一般不用
    }
}
  1. 将数个单选按钮生成为一个组
    ① 首先放置 panel 控件
    ② 将单选按钮放置到 panel 控件中