2010-11-24 4 views
1

私は.netで新しくなっています。 私は2つのフォームを1つのフォームにはロジックがあり、2番目のフォームにはログインセクションがあります。私は2番目のログインフォームを最初に実行したいです。私はApplication.Run(new Sign_in());私の2番目のフォームが最初に表示されますが、閉じたアイコン(赤い十字アイコン)をクリックしてログインフォームを閉じたとき、私の最初のロジックデータフォームがロードされています。私は最初のフォームをロードしたくありませんどんな状態でもログインしてください。 私は何をすべきですか? ありがとうC#.Netでのクローズドフォームの検出

答えて

0

代わりLoginForm.Close()を呼び出す、LoginForm.Hide()

その後、 LogicForm.Show()を呼び出し、
2

フォームのコンストラクタでフォームを実行すると、一般的に終了しなくなります。私はあなたのMain()方法

bool loggedIn = false; 
using(var loginForm = new SignInForm()) { 
    if(loginForm.ShowDialog() == DialogResult.OK) { 
     loggedIn = true; // plus whatever else you need; maybe a "Principal" 
    } 
} 
if(loggedIn) { 
    using(var mainForm = new SomeOtherForm()) { 
     Application.Run(mainForm); 
    } 
} 

にあなたはまた、適切DialogResultを設定するには、ログインフォームを変更します、すなわち、これらを分離します。

関連する問題