1

からのログインを使用して、メインアプリケーションにアクセスします。メインアプリケーションからのログアウトオプションがありますが、グーグルして次のようなことを試した後でも、実装できません。

Application.Restart();

また

Application.OpenForms["loginForm"].ShowDialog();
mainForm.Close();

簡単なログアウトオプションを実装するために必要なヘルプ。次のような例外がスローされます。

InvalidOperationException:コレクションが変更されました。列挙操作が実行されない場合があります。

事前にThnx。

4

2 に答える 2

0

私がすることは、メイン ウィンドウを非表示にして、ログイン フォームを表示することです。新しいログイン後、メインフォームが存在するかどうかを確認し、新しいデータ(新しいユーザー用)で表示するか、閉じて新しいフォームを開きます。

別の解決策は、フォームを表示するコントローラーメソッドを持つことです。たとえば、ログイン フォームを表示してからメイン フォームを表示するループがあります。メイン フォームを閉じると、ログイン フォームが再び表示されます。

于 2009-10-13T12:50:23.313 に答える
0

ログアウトを選択した後、ログインフォームを開いたときにフォームを閉じる必要がある場合について。ユーザーがサインインすると、ユーザー名を送信してメインフォームに渡し、そこで検証できるようにしてから、そのユーザーに関連する特定のデータをロードする必要があります...

于 2009-10-13T18:03:14.553 に答える