Чтобы отображаемый текст изменялся при изменении состояния вашего флажка, вам нужно обработать событие CheckedChanged. В Visual Studio, находясь в режиме Desginer для вашей формы / элемента управления, вы можете установить флажок для элемента управления, а затем в окне «Свойства» выбрать вкладку «События» (ту, у которой есть маленький значок lightbolt) и дважды щелкнуть событие CheckChanged, чтобы заглушки. в методе обработчика события И прикрепите событие к обработчику.
ETA: Я перечитываю это, я не уверен, насколько ясно я был. Когда я упомянул заглушку в обработчике события и прикрепил событие к обработчику, я имел в виду, что переход по пути двойного щелчка по событию в конструкторе сделает это за вас.
Кроме того, звучит так, будто вы хотите, чтобы текст представлял собой сумму только проверенных элементов, поэтому в архитектурном смысле я бы рекомендовал создать единый метод для определения суммы и иметь все флажки событий флажка вызывайте этот метод, а не пытайтесь заставить сам метод обработчика событий делать слишком много напрямую (может быть, это уже было вам понятно).
Так что вы можете сделать что-то вроде этого:
Public Class Form1
Private Sub DisplayTotal()
Dim total As Decimal = 0
If (CheckBox1.Checked) Then
total += Decimal.Parse(txtItem1.Text)
End If
'Add other items
txtTotal.Text = total
End If
End Sub
Private Sub CheckBox1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles CheckBox1.CheckedChanged
DisplayTotal()
End Sub
Private Sub CheckBox2_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles CheckBox1.CheckedChanged
DisplayTotal()
End Sub
End Class