2011-01-23 8 views
2

私は(フォーム1)を起動し、右クリックして "ログイン"メニューのストリップ項目を表示するトレイアプリを持っています。 クリックすると、フォーム2をセットアップし、ユーザーとパスを求めました。
認証が成功すると、フォーム2を閉じてフォーム1(タイマーを開始したい)に進みます。C#フォームのステータスを確認する方法

私は、フォーム2のステータス(基本的にフォーム2のゲッター関数)をチェックするタイマーを設定することを考えていました。
まだ、何かダニを持っているより簡単な方法があると思います。

+0

フォームに名前を付ける必要があります。 (例えば、 'MainForm'と' LoginForm') – SLaks

+0

なぜタイマを使うのですか?現在のボタンは「醜い」または「見苦しい」と考えられていますか? –

+0

@SLaksと@Cody - あなたはどうすれば助けてくれないか分かっています。 –

答えて

1

タイマーが必要だと思っていたり、フォームをModal Dialogueとして表示したり、閉じたときにメインフォームに戻ったりするだけです。

+0

認証が成功した場合にDialogResultをOKに設定するにはどうすればよいですか? –

+1

フォームのボタンを使用してDilogueResultプロパティを設定できます。http://msdn.microsoft.com/en-us/library/system.windows.forms.button.dialogresult.aspx –

1

ShowDialog methodを使用してログインフォームを表示する必要があります。

このメソッドは、ダイアログボックスが閉じられるまでユーザーがアプリケーションの残りの部分とやりとりすることを防ぐモーダルダイアログを示します。

これで、ログインフォームのボタンクリックハンドラで認証を実行し、フォームが正常に終了したらフォームを閉じる必要があります。

関連する問題