tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルLABEL やテキストボックス
記事No5836
投稿日: 2007/07/15(Sun) 19:27
投稿者たーくん
初心者ですよろしくお願いします


2005 EEを使っています

データをファイルから読み込む関数処理の前に

「ただいま処理中です」と表示させたくて

処理の前に
label1.text="ただいま処理中です" などと記述したのですが

表示されず、データの並べ替えが「終わってから」
表示されてしまいます。LABELやテキストボックスそのものの性質なのでしょうか


理由と他の方法があればその辺も教えてください

お願いします m(--)m

[ツリー表示へ]
タイトルRe: LABEL やテキストボックス
記事No5837
投稿日: 2007/07/15(Sun) 20:23
投稿者Hongliang
画面描画は(メインスレッドの)手の空いたときに行われます。
直後に重い処理をさせると、画面描画はそれが終わるまでほっとかれます。

重い処理は別スレッドでやるのが基本ですが、スレッドには考慮すべきことが多いので注意しなければなりません。BackgroundWorker という、考慮すべきことの一部を受け持ってくれるクラスも存在します。

[ツリー表示へ]
タイトルRe: LABEL やテキストボックス
記事No5838
投稿日: 2007/07/15(Sun) 22:14
投稿者花ちゃん
> label1.text="ただいま処理中です" などと記述したのですが

その次の行に下記のおまじないを書いて見て下さい。
Label1.Refresh()

[ツリー表示へ]
タイトルRe: LABEL やテキストボックス
記事No5839
投稿日: 2007/07/16(Mon) 00:04
投稿者たーくん
Hongliang さん
花ちゃん

ありがとうございました。

BackgroundWorker でうまくいきました

感謝です♪

[ツリー表示へ]