C# CheckBox复选框的用法(附带实例)
CheckBox 可以翻译为复选框,复选框在屏幕上是一个方框,它与单选按钮最大的差异在于它是支持多选的。
在设计复选框时,最常见的方式是让复选框以文字方式存在。
在设计复选框时,最常见的方式是让复选框以文字方式存在。
C# CheckBox常用属性
CheckBox 的属性和其他控件的一样可以在属性窗口设定,或是使用程序代码设定,下面是其几个常用的属性。CheckBox 属性名称 | 说明 |
---|---|
Appearance | 单选按钮的外观,默认是 Normal 外观。也可以选 Button 外观。 |
AutoCheck | 默认是 True,复选框会自动检查是否勾选。如果设为 False,则不会自动检查,需要使用程序设定是勾选。 |
CheckAlign | 单选按钮对齐方式,有 9 个并形位置可选择,可以参考 Button。 |
Checked | 是否选取,默认是 False,如果是 True 表示选取。 |
Enabled | 默认是 True 表示可以选取。若设为 False 表示无法选取,这时呈现浅灰色。 |
ThreeState | 默认是 False,表示复选框只有 True 或是 False。如果选择 True,则除了有 True 或是 False,还有 Indeterminate。表示未定状态,这是一种灰阶目前无法使用,通常比较少使用。 |
C# CheckBox常用事件
CheckBox 控件主要是在系列选项中复选多个项目,常用的事件有下列两项:- CheckedChanged 事件:当单击某项目造成所选的项目的属性值更改时会有 CheckedChanged 事件发生;
- Click 事件:当单击某选项时会有 Click 事件发生,每单击一次项目都会造成属性值的改变,如果属性值是 True 会变为 False,如果属性值是 False 会变为 True。
C# CheckBox复选框应用实例
使用复选框单击喜欢的运动,单击“确定”按钮后,可以用消息框列出所喜欢的运动。
控件 | 名称 (Name) | 标题 (Text) | 大小 (Size) | 位置 (Location) |
---|---|---|---|---|
Form | Form1 | ch | (400, 270) | (0, 0) |
Label | label1 | 请选择喜欢的运动 | (154, 23) | (112, 10) |
CheckBox | chkFootball | 美式足球 | (108, 27) | (115, 48) |
CheckBox | chkBasketball | 篮球 | (72, 27) | (115, 81) |
CheckBox | chkBaseball | 棒球 | (72, 27) | (115, 114) |
Button | button1 | 确定 | (112, 34) | (127, 156) |
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string msg = ""; if (chkFootball.Checked == true) { msg = " 美式足球"; } if (chkBasketball.Checked == true) { msg = msg + " 篮球"; } if (chkBaseball.Checked == true) { msg = msg + " 棒球"; } if (msg.Length > 0) { MessageBox.Show("你喜欢的运动是" + msg, "ch"); } else { MessageBox.Show("上述运动你不喜欢 ?", "ch"); } } }执行结果如下图所示:
