初めまして。プログラミング初心者です。
Visual StudioでWindows Formsを作成しています。
とある課題で、1~9の数字ボタンと読み上げボタンがあり、数字ボタンがそれぞれ押下されたら何らかの形で内容を保存しておき、最後に読み上げボタンを押下したらメッセージで押された順番に表示するという課題に取り組んでいます。
for文とListを使用しては出来たのですが、While文でやってほしいと指摘されたのでWhile文でのやり方がよくわからないので困っています。お願いします。
Private num As Integer = 0 Private btn() As Integer Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ReDim Preserve btn(num + 1) btn(num) = 1 num = num + 1 End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click ReDim Preserve btn(num + 1) btn(num) = 2 num = num + 1 End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click ReDim Preserve btn(num + 1) btn(num) = 3 num = num + 1 End Sub
.
.
.
.
'読み上げボタン
Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
Dim msg As String = ""
Dim count As Integer = 1
For i = 0 To num - 1 Step +1
msg = (count & "回目:" & btn(i) & "が押されました。" & vbCrLf)
MsgBox(msg)
count += 1
Next
End Sub
End Class
回答2件
あなたの回答
tips
プレビュー