2011-12-23 8 views
0

編集:心配しないでは、私は愚かなミスを犯し、私はなぜそれが動作しない代わりに、4このmsgboxコードで何が問題になっていますか? (VB)

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

の3つの文字を持っていましたか?それが助け場合は、ここではエラーコードです:

「型 『System.ArgumentOutOfRangeExceptionが』の未処理の例外がmscorlib.dllで発生した

追加情報:インデックスおよび長さは文字列内の場所を参照しなければなりません"

+0

大文字/小文字は、叫んで意味を伝えます。説明を編集する場合は、説明の末尾に「Edit:」という単語を新しい詳細とともに含めます。今行われた方法。 – Vimal

+0

ごめんなさい – user1081679

答えて

1

「Label4」には正確に何が含まれているか教えていただけますか?答えとして申し訳ありませんが、[コメント]ボタンはページのどこにもありません。

+0

ラベル4には4つの数字(例:3428)が含まれています – user1081679

+0

そして、このようなことを達成したいのですか? 3428ミリ秒。 ? – user959631

+0

ITS FIXED、3つの数字がありましたが、3つの数字または4つの数字がある場合は検索するコードが必要です – user1081679

2

あなたのLabel4.Textプロパティがあなたが要求したよりも短いと思われます。

+0

label4.textは4文字の長さです – user1081679

+0

はい、あなたは正しくありました – user1081679

1

あなたはすでに回答を受け入れていますが、あなたのコメントには数秒で表示したいと回答しています。

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 
関連する問題