|
分類:[VB.NET/VB2005]
はじめまして 昔、N88BASICを使用していて、最近ゲームプログラムが作りたくなってVB.NETを勉強し始めた者です。
以下に質問する為のプログラムを書きます。
Public Class Form1 Dim aaa As Integer = 1 Dim b As String = "abcdefghijklmn" Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click For a = 1 To b.Length Step 1 aaa = a Label1.Text = b.Substring(0, aaa) System.Threading.Thread.Sleep(300) Next End Sub
'Private Sub Label1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Label1.Paint ' Label1.Text = b.Substring(0, aaa) ' End Sub End Class
この文のFOR〜NEXT間の処理(途中経過)が画面に現れません。 (注釈にしてるところは試しにやってみたがうまくいかなかった部分です)
望む出力結果は a ab abc ・・・・ と文字を表示したいですが 最終のabcdefghijklmnが一回でて終わります。
ボタンを押した時にaaaの値を足していく場合は毎回Windousの待ち画面に戻る為、途中経過が見れるのですが 何もしなくても途中経過が現れるようなゲームの処理に多く使われるような表現はVB.NETは苦手なのでしょうか?
ここに来られてる方にはすごく失礼な質問になると思いますが、 本の例題などは途中経過でなく結果だけ返すものばかりで肝心なことが分かりません。 心折れそうなのでよろしくお願いします。
|