処理中にラベル名称を変更するには

解決


KP  2004-09-29 21:00:04  No: 85804

VB.NETを使っています。

バッチ処理を作っているのですが、処理の進捗状況をラベルやテキスト
ボックスを使って表示しようとしていますが、処理の最中に変更を
しても画面上では反映されません。
たとえば
For Cnt = 0 To 1000
    Labe1.Text = Cnt & "/1000"
Next
LABEL1の名称は処理終了後に、最後にセットした内容が表示
されています。
プログレスバーなどは処理中にも画面に反映されますが、進捗状況などを
文字情報で出力するいい方法はないでしょうか?
よろしくお願いします。


KIM.J  2004-09-30 01:34:56  No: 85805

Labe1.Text = Cnt & "/1000"
         ↑の後にDoEventsを入れてみて下さい。


あざみ  2004-09-30 01:43:50  No: 85806

Labe1.Text = Cnt & "/1000"
Labe1.Refresh
としてみるとか。


KP  2004-09-30 18:00:59  No: 85807

KIM.Jさん、あざみさん  ありがとうございました。
ただオブジェクトを再描画すればよかったんですね。
くだらない質問にお付き合いいただきありがとうございます。
また何かあれば、よろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加