DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Form1を開かずに閉じる方法

環境/言語:[win7,.NET,Framework3.5,VB2008]
分類:[.NET]

いろいろと試しているのですが、うまくいかないのでご教授ください。

アプリケーションを起動したときに、認証をしてOKならば表示、NGならば閉じる。
という形をとろうとしています。

今は、InitializeComponent() の後に、認証用のクラスを読み込んでチェックしています。

しかし、this.close()やApplication.Exit() を public Form1 , public Form1_Load の中に設置しても Form1 は必ず開いてしまいます。

なにか方法はないでしょうか?

よろしくお願いします。
■No28073に返信(muuuuuuさんの記事)

Formではなくmainで判定してFormを作る前に終了すればよいかと思います。
VB になっていますが、記述を見るに C# でしょうか?
そういう判定は、Form1 で行うのではなく、Program.cs の Main メソッド内で行うようにするのが普通だと思います。
これならば、認証に失敗した場合は Application.Run を呼び出さないということが可能になります。
2011/01/26(Wed) 22:16:56 編集(投稿者)

回答ありがとうございます。

Form1ないでの処理ばかり考えていました。
その手前の static void Main() の中で処理して、
Application.Run を実行する、しない ということで
目的を達成できました。
解決済み!
解決されたようですが、こちらの質問の回答になりそうな記事が私のサイトにありますので、よろしければ参考にしてください。

フォームを連続して表示する
http://dobon.net/vb/dotnet/form/showforminsequence.html#section4
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板