Это в VB6 (может также применяться к VB.net)
CheckBoxes может иметь три состояния (Checked, Unchecked, Greyed).
Но я использую их для установки логических переменных (MuteSound и т. Д.). Это определенно значение, которое имеет только два состояния . К сожалению, Checked и Unchecked не соответствуют значению True / False.
Итак, я не могу иметь:
bMuteSound = ChkMute.value
..........
Если bMuteSound, то бла-бла
Два варианта:
1. Принудительно установить значение Boolean для значения / значения Checkbox.value:
bMuteSound = Checkbox.value = Проверено
.....
Checkbox.value = ConvertBooleanToCheckBox