tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルTextBoxへの文字の表示
記事No5519
投稿日: 2007/05/18(Fri) 23:18
投稿者GammaRay
Windouws VistaでVB2005を使っています。
フォームに3つのテキストボックスと実行ボタンという1つのボタンがあり、実行ボタンが押された時点で、3つのテキストボックスに文字を表示させたいのですが、実行ボタンが実行しているプログラムが終了しないと3つのテキストボックスに文字が表示されません。

もちろんテキストボックスに文字をセットするプログラムは実行ボタンの押した時の一番トップに記述しています
いろいろ調べてみたのですが、参考になるものがなくて質問させてもらいました。
何に原因があるのでしょうか?

宜しくご教授お願いします。

[ツリー表示へ]
タイトルRe: TextBoxへの文字の表示
記事No5521
投稿日: 2007/05/19(Sat) 09:57
投稿者るしぇ
画面の表示更新処理(OSが実行している)が走らないと表示されません。

CPU負荷の高いプログラムを走らせていると、エクスプローラとかの
Window を切り替えてもしばらく表示されませんよね?あの状態です。

強制的に再描画処理を実行する命令があります。
[Control.Refresh メソッド]
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.control.refresh(VS.80).aspx
Control クラスを継承していれば使えますので、ほとんどのコントロールで
有効です。DoEvents を利用する方法もありますが、OSに制御を返しますので
再描画処理以外の処理も実行されます。問題が再描画処理のみなら、初心者は
Refresh メソッドを使用することをお勧めします。

[ツリー表示へ]
タイトルRe^2: TextBoxへの文字の表示
記事No5522
投稿日: 2007/05/19(Sat) 16:14
投稿者GammaRay
分りやすい説明ありがとうございました。
問題は解決されました。更に勉強致します。

[ツリー表示へ]