Form2のロードが効かない

解決


バッファフミフミ  2007-10-22 10:27:45  No: 144002

Form1のボタンをクリックしたときに
Form2を呼び出しているのですが。
Form2が表示されると同時にピクチャボックスに
ある文字を表示させたいのですが。
イベントハンドラでForm2のLoad
記述しても動作しません。
Form1でForm2を呼び出すときの
やり方が
Dim f As New Form2
f.Show(Me)

showだからいけないのでしょうか?
Loadを動作させるにはどうさいたらいいのでしょう?


大吉末吉  2007-10-22 22:10:19  No: 144003

> イベントハンドラでForm2のLoad
> 記述しても動作しません。
どういうコードを記述したのか分かりませんが・・・

Loadイベントは、
「フォームが初めて表示される直前に発生します。 」
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.form.load.aspx
ので、Loadイベント中は画面はまだ表示されていませんから、
文字の出力は出来ない(出力しても消えてしまう)と思いますが・・・


バッファフミフミ  2007-10-23 04:44:33  No: 144004

それではどうやったら表示されるのでしょうか?


大吉末吉  2007-10-23 05:36:05  No: 144005

> それではどうやったら表示されるのでしょうか?

普通は、Paintイベントを使いますが・・・
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.control.paint.aspx
#サンプルとかも、そういうのが多いですよね?

Paintイベントが使えない事情とかあります?


バッファフミフミ  2007-10-23 10:21:19  No: 144006

大吉末吉さんのお陰で解決しました♪
ありがとうございます!


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




  


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