Điều khiển CheckBox tương tự như điều khiển RadioButton, chúng cũng có một tập danh sách để lựa chọn. Nhưng nó khác với điều khiển RadioButton là nếu trong điều khiển RadioButton, người sử dụng chỉ được chọn một lựa chọn trong danh sách các lựa chọn, còn với điều khiển CheckBox thì người sử dụng có thể được chọn nhiều lựa chọn
khác nhau cùng một lúc. Điều khiển CheckBox thơng thường là một GUI có giá trị kiểu Boolean hoặc là một biểu thức.
Điều khiển CheckBox cung cấp thuộc tính CheckState, mà nó xác định rằng liệu CheckBox có được kiểm tra hay khơng. Thuộc tính CheckState thật sự là một bảng liệt kê, bảng liệt kê CheckState . Những hàm thành phần của nó là Unchecked, Checked, và Indeterminate. Unchecked và Check thì ta khơng phải giải thích gì thêm. Trạng thái Indeterminate có thể chỉ được sử dụng khi thuộc tính ThreeState của điều khiển CheckBox là true. Khi CheckState là Indeterminate và thuộc tính ThreeState là true, thì điều khiển sẽ được đánh dấu là màu xám nhưng nó vẫn được kiểm tra. Điều đó báo hiệu rằng trạng thái đó đã được kiểm tra. Điều khiển sẽ không phản ứng lại với điều kiện là thuộc tính AutoCheck là false. Khi thuộc tính AutoCheck thiết đặt là true thì một sự kiện click với bút bấm sẽ cho phép điều khiển.
Ứng dụng Apples.exe là một ví dụ đơn giản khác mà nó thử xác định xem người sử dụng thích kiểu apples gì. Hình 2.7 hiển thị ứng dụng đang chạy trong bộ mô phỏng Pocket PC. Mã đầy đủ cho ứng dụng này có thể được tìm thấy trong mã nguồn của quyển sách này.
Hình 2.7: Một ứng dụng của các điều khiển CheckBox chạy trên bộ mô phỏng Pocket PC 2002.