1

メインクラスのデザインに少し問題があります。私のメインのc#クラスでは、ユーザーがデータベースに対して自分の資格情報を入力する必要があるログインフォームを開始します。

    public static void StartPlugin()
    {

        LoginWindow login = new LoginWindow();
        login.Show();

        Console.WriteLine("It works");

    }

ログインフォームはこれまでのところ機能します。このフォームの中に、[OK]ボタンをチェックするリスナーがあります。ユーザーが正しいデータを入力した場合は、フォームを閉じて、メッセージがメインメソッドに返される必要があります。つまり、私は電話したいだけです

Console.WriteLine("It works");

ボタンリスナー内のクエリがtrueの場合。どうやってやるの?

4

1 に答える 1

2

代わりにモーダルダイアログを使用してください。

public static void StartPlugin()
{
    using (LoginWindow login = new LoginWindow())
    {
       DialogResult result = login.ShowDialog();

       if (result == DialogResult.Ok)
       {
           Console.WriteLine("It works");
       }
    }
}

クレデンシャルに問題がない場合、またはユーザーがフォームをキャンセルしたLoginWindow場合にのみ、を閉じる必要があります。また、でAcceptButtonプロパティとCancelButtonプロパティを設定する必要があります。LoginForm

それが役に立てば幸い。

于 2012-11-22T12:14:02.540 に答える