投稿者 sc040423  (社会人) 投稿日時 2010/2/19 09:48:20
現在、vb.net 2008にてアプリ製造中です。
皆様のお力を貸していただきたく、質問させてください。

dim str as string
dim f1 as new form1(str)
f1.showdaialog()

上記のように変数を伴って別フォームより、非表示で起動したいフォームを呼び出しております。

vb.netではアプリのロードイベントにて、me.visible =false 等で非表示にできないことをしりました。

そこで、?http://dobon.net/vb/dotnet/form/hideformwithtrayicon.html?を参考にいろいろと試してみましたがだめでした。

フォームを宣言する際、引数を必要としている作りであるため、上記URLの
パラメータを指定せずにApplication.Runを呼び出す方法が使えないため、
フォーム最小化、タスクバー非表示の方法を用いてみると、アプリが終了してしまいました。

次に、タイマーを使い、me.visible= falseとすると、その場合もアプリが終了してしまいました。
また、タイマーイベント内にて、フォーム最小化、タスクバー非表示の方法を試してみても、アプリが終了する結果となりました。

フォームがウィンドウ画面から確認できない状態になるとアプリが終了する仕様になってしまったのでしょうか。
また、この現象を回避し、起動時にフォームを非表示にする方法があればお教えください。