Я новичок в программировании, у меня есть 3 флажка и 1 текстовое поле. Когда отмечены CheckBox1 и CheckBox2, текст в TextBox должен быть равен 1, иначе он должен быть равен 0.
Это мой код:
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged,
CheckBox2.CheckedChanged
If CheckBox1.Checked And CheckBox2.Checked Then
TextBox1.Text = 1
Else
TextBox1.Text = 0
End If
End Sub
Это работает, за исключением случаев, когда я проверил все три из них, TextBox не изменился на 0 и по-прежнему равен 1. Как мне это решить? Я попытался изменить свой код на
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged,
CheckBox2.CheckedChanged
If CheckBox1.Checked And CheckBox2.Checked Then
TextBox1.Text = 1
ElseIf CheckBox1.Checked And CheckBox2.Checked And Checkbox3.Checked Then
TextBox1.Text = 0
Else
TextBox1.Text = 0
End If
End Sub
Можно ли сгруппировать все флажки в массив? Затем я посчитаю, если проверено более 2 флажков, и что-то сделаю.