下拉组合框控件(ComboBox控件)
- 创建只可以选择的下拉框
通过设置控件的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控件) 用来表示是否选取了某个选项条件, 常用于为用户提供具有是/否或真/假值的选项。
- 判断复选框是否选中
通过在控件的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控件选择被取消");
}
}
- 响应复选框的选中状态更改事件
注册事件
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控件) 为用户提供由两个或多个互斥选项组成的选项集。 当用户选中某单选按钮时, 同一组中的其他单选按钮不能同时选定。
- 判断单选按钮是否选中
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;
}
- 响应单选按钮选中状态更改事件
双击单选按钮生成
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if(radioButton1.Checked)
{
MessageBox.Show("radioButton1.Checked");
}
else
{
MessageBox.Show("radioButton1.unChecked"); //一般不用
}
}
- 将数个单选按钮生成为一个组
① 首先放置 panel 控件
② 将单选按钮放置到 panel 控件中