• ベストアンサー

VisualBasic2005でフォームが表示された後にプログラムを動かす方法

はじめましてterauです。 タイトル通り、フォームが表示された後にプログラムを動かしたいのですが、その方法が探しても出てこないのです。 誰か知っていましたら、教えてください。 環境 Microsoft Visual Studio 2005 インストールされている Edition: Professional SP1適用済み .NET Framework3.0 用テンプレート インストール済み OS:Microsoft Windows Vista

質問者が選んだベストアンサー

  • ベストアンサー
  • tkrn
  • ベストアンサー率53% (33/62)
回答No.4

Form_LoadイベントにてMe.Showメソッドを行ってみてください。 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ''表示される前の処理 Me.Show() ''表示されてからの処理 End Sub

terau
質問者

お礼

tkrnさん、ありがとうございます。 試してみたところ、ちゃんと動きました。

その他の回答 (3)

  • AlexSuns
  • ベストアンサー率67% (78/115)
回答No.3

Form.Shown イベントがおすすめです DOBON.NET > プログラミング道 > .NET Tips > フォーム フォームがはじめて表示されたことを知る http://dobon.net/vb/dotnet/form/noticeformshowed.html Form.Shown イベント http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.form.shown(VS.80).aspx

terau
質問者

補足

AlexSunsさん、ありがとうございます。 「フォームがはじめて表示されたことを知る」の方はわかりました。 「Form.Shown イベント」の方は… MSDNって丁寧にに書いてる時もあれば、全く書いていない時もあるんですね。

回答No.2

たぶん、Loadイベントで何か処理(質問者様の言うプログラムを動かす)をしている為、フォームが表示される前に流れてしまい、全て終了するまでフォームが見えない。困った。 まずとにもかくにもフォームを表示し、その上で処理を開始したい。 ということでは? そうだとしたら。 Loadイベントで行っている処理を、Activatedイベントで行って下さい。 ということで良いでしょうか?

noname#77845
noname#77845
回答No.1

「フォームが表示された後にプログラムを動かしたい」 ここを、もう少し具体的に補足してください。 結局、何がしたいのか伝わりません。 フォームを表示させているものはなんだと思います?

関連するQ&A