Я пробовал конвертировать с использованием CInt, TryParse, Convert.Int32 и т. Д., Но ничего не работало. Мне просто нужно отобразить общее количество голосов, поданных при нажатии кнопки btnVote, и отобразить результат, когда я нажму btnResult. Я пытался искать в сети также, но до сих пор не повезло, так что я не пришел на этот сайт и, надеюсь, я мог бы решить мою проблему с моей программой в VB.netПриращение значения метки при нажатии кнопки
Ниже мой код:
Public Class Presidential_Election
Private Sub btnVote_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVote.Click
If cboCandidates.Text = "NOLI" Then
lblNoli.Text = Integer.Parse(lblNoli.Text) + 1
ElseIf cboCandidates.Text = "VAL" Then
lblVal.Text = (CInt(lblVal.Text) + 1).ToString
ElseIf cboCandidates.Text = "LESTER" Then
lblLester.Text = CInt(lblLester.Text) + 1
ElseIf cboCandidates.Text = "GWAPO" Then
lblGwapo.Text = CInt(lblGwapo.Text) + 1
End If
End Sub
Private Sub btnResult_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResult.Click
lblNoli.Visible = True
lblVal.Visible = True
lblLester.Visible = True
lblGwapo.Visible = True
End Sub
End Class
Игнорирование того факта, что во всех случаях вы должны вызывать метод ToString, который, как и следовало бы, заставит вас действовать, похоже, что он должен работать. Как насчет этого не работает? Вызывает ли это исключение? –
Что произойдет, если вы попробуете второй: (CInt (lblVal.Text) +1). ToString? BTW, вы положили() после ToString? – Melanie
Каково начальное значение для свойств текста меток? –