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

解決


KP  2004-09-29 12:00:04  No: 85804  IP: [192.*.*.*]

VB.NETを使っています。

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

編集 削除
KIM.J  2004-09-29 16:34:56  No: 85805  IP: [192.*.*.*]

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

編集 削除
あざみ  2004-09-29 16:43:50  No: 85806  IP: [192.*.*.*]

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

編集 削除
KP  2004-09-30 09:00:59  No: 85807  IP: [192.*.*.*]

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

編集 削除