- Рассмотрим
CheckBox.Checked
, которое является логическим свойством. - Использование
box.CheckState = (CheckState)ValueCheck;
- Вы также можете использовать оператор
?:
.
Обновление в соответствии с комментариями:
Либо объявите ValueCheck как CheckState:
CheckState ValueCheck;
private void....
, либо преобразуйте значение int в значение CheckState:
this.gsCheck2.CheckState = (CheckState)ValueCheck;
Приведение значения CheckState к int:
CheckState cs = box.CheckState;
int ValueCheck = (int)cs;
string result = "Current state: " + ValueCheck + cs.ToString();
//You question:
MessageBox.Show(box.Name + (int)box.CheckState);
Обновление
FYI, вместо записи метода ValueCheck, естьОператор C # ?:
оператор Я упомянул выше, что вы можете сделать:
int result = box.CheckState == CheckState.Checked ? 1 : 0;
Это перевод:
int result;
if (box.CheckState == CheckState.Checked)
result = 1;
else
result = 0;