2012-03-22 4 views
1
Module Module1 
    Public cccounter = 9 
End Module 

Public Class frmNim 

    Private Sub btnSelect_Click(sender As System.Object, e As System.EventArgs) Handles btnSelect.Click 
     MsgBox(cccounter) 
    End Sub 

End Class 

Почему это порождает ошибки? Я не могу понять, как сделать простой счетчик, нажав на кнопку. Это разочаровывает меня до конца. Есть ли что-то очень простое, что я, очевидно, отсутствует?Почему этот простой почтовый ящик не работает?

+0

Какая ошибка вы получаете? Нет, комментарии об ошибках. –

+0

Это также хорошая практика, чтобы транслировать «Option Strict» и «Option Explicit» в ваших проектах VB.NET. Таким образом, вам нужно будет указать тип (хорошая вещь), например Public cccounter, как Integer = 9. –

ответ

5

Использование MessageBox.Show(ccounter)

Я думаю, что вы используете старую кодировку VB6. Это не будет работать в VB.NET.

MSDN

Если вам нужен счетчик идти вверх, вам нужно дополнительную строку кода:

ccounter += 1 

EDIT:

Пропущенный объявление в модуле (VB.Net бит ржавый теперь в течение нескольких дней)

Вы должны объявить ccounter как переменную, как упомянуто @Eddie Paz) Я сделал быстрый sampl e, который добавляет 1 при каждом нажатии кнопки.

Module Module1 
    Public ccounter As Integer = 9 
End Module 


Public Class Form1 

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
     ccounter += 1 
     MessageBox.Show(ccounter) 
    End Sub 
End Class 
+1

Это не имеет значения –

+0

Кроме того, я использую Microsoft Visual Studio 2010 в .NET Framework. Это VB.net –

+0

Я написал быстрое приложение VB.Net в VS2010/4, и мой код работает. В окне сообщения отображается cccounter как 10. Какое значение вы получаете? –

0

Вы объявляете cccounter как вариант в Module1. Вы должны указать тип, например integer. В btnSelect:

cccounter = cccounter + 1 
MessageBox.Show(cccounter) 

Я думаю MsgBox все еще работает в VB.Net, но я не помню. Я пытаюсь использовать способ .NET сейчас.

+0

Не знал, что MsgBox устарел. Но да, он по-прежнему работает в VB.net –

+0

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

+0

Прошу прощения, эта ошибка на самом деле была вызвана чем-то совершенно не связанным с кодом, который я опубликовал. Вы не могли ответить на мой вопрос. Отладка не указывала на это вообще .... –

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