23.复选框控件
复选框和单选框差不多,就是可以多选。
1.常用属性。
a.Text属性。说明文字。
b.Check属性。true表示被选上。
c.CheckState属性,反映复选框的状态。
2.响应的事件。
a.Click事件。
b.CheckChanged事件。
c.CheckstateChanged事件。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
DialogResult dr = MessageBox.Show( "是否退出?","提示",MessageBoxButtons.YesNo, MessageBoxIcon.Warning );
if (dr == DialogResult.Yes)
{
this.Close();
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string strUser = string.Empty;
strUser = "姓名" + textBox1.Text + "\n";
strUser = strUser + "业余爱好:" + ( checkBox1.Checked ? "音乐 " : "" ) +
( checkBox2.Checked ? "体育 " : "" ) +
( checkBox3.Checked ? "电影 " : "" );
DialogResult dr = MessageBox.Show( strUser, "信息确认",MessageBoxButtons.OKCancel,MessageBoxIcon.Information,MessageBoxDefaultButton.Button1 );
if (dr == DialogResult.OK )
{
textBox1.Clear();
checkBox1.Checked = false;
checkBox2.Checked = false;
checkBox3.Checked = false;
}
}
private void textBox1_Validating(object sender, CancelEventArgs e)
{
if (textBox1.Text.Trim() == string.Empty)
{
MessageBox.Show( "姓名为空,请重新输入!" );
textBox1.Focus();
}
}
private void button2_MouseEnter(object sender, EventArgs e)
{
textBox1.CausesValidation = false;
}
private void button2_MouseLeave(object sender, EventArgs e)
{
textBox1.CausesValidation = true;
}
}
}