2013-02-22 4 views
0

Я пробовал конвертировать с использованием 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 
+0

Игнорирование того факта, что во всех случаях вы должны вызывать метод ToString, который, как и следовало бы, заставит вас действовать, похоже, что он должен работать. Как насчет этого не работает? Вызывает ли это исключение? –

+0

Что произойдет, если вы попробуете второй: (CInt (lblVal.Text) +1). ToString? BTW, вы положили() после ToString? – Melanie

+2

Каково начальное значение для свойств текста меток? –

ответ

0

Если вы не указали, что текст меток должен быть 0 в начале, использование CInt обязательно вызовет ошибку. У вас есть два варианта:

  • набор все метки текста на 0 и продолжайте использовать CInt или
  • использования Val()

Пример:

lblGwapo.Text = Val(lblGwapo.Text) + 1 
+0

Он отлично работал! Благодарю. – abc123

+0

@ JustineAnne Добро пожаловать. – AbZy

1

я установил бы целое число счетчик для каждого кандидата. Установите их на 0 и затем увеличивайте их по мере их получения. Когда вы показываете результаты, просто привязывайте текст метки к соответствующему счетчику и делаете ее видимой. Таким образом, вам не нужно продолжать ссылаться на label.text.

Смежные вопросы