C# Windows - RadioButton&CheckBox
RadioButton和CheckBox控件与Button控件有相同的基类,但它们的外观和用法大不相同。
RadioButton显示为一个标签,左边是一个圆点,该点可以是选中或未选中。用在给用户提供两个或多个互斥选项时。例,询问用户的性别。把单选按钮组合在一起,给它们创建一个逻辑单元,此时必须使用GroupBox控件或其他一些容器。GroupBox控件常常用于合理地组合一组控件,如RadioButton及CheckBox控件,显示一个框架,其上有一个标题。
CheckBox显示为一个标签,左边是一个小方框。在希望用户可以选择一个或多个选项时,就应使用复选框。
RadioButton控件的属性
这个控件派生于ButtonBase。
Appearance属性 - RadioButton可以显示为一个标签,相应的圆点放在左边,中间或右边,或者显示为标准按钮。
AutoCheck属性 - 如果为true,用户单击单选按钮时,会显示一个选中标记。如果该属性为false,就必须在Click事件处理程序的代码中手工选中单选按钮。
CheckAlign属性 - 使用这个属性。可以改变单选按钮的复选框的对齐形式。
Checked属性 - 表示控件的状态。
RadioButton控件的事件
CheckedChanged事件 - 当RadioButton的选中选项发生改变时,引发这个事件。
Click事件 - 每次单击RadioButton时,都会引发该事件。
CheckBox控件的属性
CheckState属性 - Checked,Indeterminate和Unchecked。复选框的 状态是Indeterminate时,控件旁边的复选框通常是灰色的,表示复选框的当前值是无效的。或者无法确定,或者在当前环境下没有意义。
ThreeState属性 - 为false时,用户就不能把CheckState属性改为Indeterminate。但仍可在代码中把CheckState属性改为Indeterminate。
CheckBox控件的事件
CheckedChanged事件 - 当复选框Checked属性发生改变时,就引发该事件。
CheckedStateChanged事件 - 当CheckedState属性改变时,引发该事件。