C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 46 を表示中)
■24757 / )  Re[3]: VB.Netでラベルを表示させる方法を教えてください。
□投稿者/ PATIO (106回)-(2008/09/09(Tue) 12:00:45)
No24755 (たけちゃん さん) に返信

> 'ラベル3のコントロールを表示。
> Me.Label3.Visible = True
> この処理で"自動生成"のラベルを表示させたいのですがMsgBox("自動生成開始")をコメントアウトすると
> 表示させません。MsgBox("自動生成開始")のコメントをはずすと表示されます。何故なのでしょうか?

VBは使いませんけれど、基本は同じだと思うので書き込みます。
Windowsでは描画処理と言うのは基本的には優先順位が低い処理です。
なので他の仕事で忙しいと描画処理は後回しになります。
通常は特定のイベントハンドラが終わるまで描画関数を呼んでも後回しにされます。
イベントハンドラの処理が終わって初めて描画処理が呼ばれるイメージです。
なので、今の書き方だとButton4_Clickの処理が全て終わってから画面の更新が行なわれるので
最初の方の可視/不可視の制御の意味が全く無くなっていると思います。
この辺は、イベントドリブンと言うWindowsの基本的なしくみから来る話なので
その辺の勉強をされた方が良いと思います。

返信 編集キー/


管理者用

- Child Tree -