こんにちは1ループごとにラベルに表示させたいのですができません。再描画とかいう処理はありますか。なおAPIのDrawTextではできたのですが、どうしてもラベルでやりたいのでお願いします。
Private sub commond_Click
For i = 1 To 300
Label1 = i
For j = 1 To 1000000: Next j
Next i
End sub
このようにしても全ての処理が終わるまでラベルには表示されませんでした。
理想は1,2,3・・・300となるようにしたいです。
> For j = 1 To 1000000: Next j
の代わりにDoEventsを発行する。
Refresh メソッドについて調べて下さい。
Private sub commond_Click
For i = 1 To 300
Label1 = i
Label1.Refresh '追加
For j = 1 To 1000000: Next j
Next i
End sub
空ループさせるとCPU時間を食いつぶしますので、
Sleep(API)を使うか、Timerイベントで
処理したほうがいいかもしれません。
どうもみなさまありがとうございます。refreshで出来ました。
ツイート | ![]() |