Что не так с этим кодом msgbox? (VB) - PullRequest
0 голосов
/ 24 декабря 2011

edit: Не волнуйтесь, я сделал глупую ошибку, у меня было 3 символа вместо 4

   MessageBox.Show("Well done you completed the game in " & (Label4.Text.Substring(0, 2)) & ":" & (Label4.Text.Substring(2, 2)) & " milliseconds. Well Done!")

Так почему же это не работает?Если это помогает, вот код ошибки:

"Необработанное исключение типа 'System.ArgumentOutOfRangeException' произошло в mscorlib.dll

Дополнительная информация: индекс и длина должны ссылаться нарасположение в строке. "

Ответы [ 3 ]

2 голосов
/ 24 декабря 2011

Я подозреваю, что ваша собственность Label4.Text короче, чем вы запрашивали.

1 голос
/ 24 декабря 2011

Я понимаю, что вы уже приняли ответ, но я отвечаю на ваш комментарий, который вы хотите отобразить в считанные секунды. Попробуйте что-то вроде этого:

Dim result As Integer

If Integer.TryParse(Label4.text, result) Then
    MessageBox.Show("Well done you completed the game in " & (result / 1000).ToString & " seconds. Well Done!")
Else
    MessageBox.Show("Well done you completed the game in null seconds. Well Done!")
End If
1 голос
/ 24 декабря 2011

Можете ли вы сказать мне, что именно содержит «Label4», я знаю, что у него есть цифры, но какой другой текст.Извините за то, что сделали это как ответ, но кнопка «Комментарий» отсутствует на странице.

...