首页 > 编程笔记 > C#笔记 阅读:4

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 控件主要是在系列选项中复选多个项目,常用的事件有下列两项:

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");
        }
    }
}
执行结果如下图所示:

相关文章