私はac#winformアプリケーションに取り組んでおり、クリックするとパスワードを求めるダイアログが表示されるボタンがあります。パスワードが正しければ、ボタンの下のコードが実行されます。これがメインフォームのコードです。
password pass = new password();
pass.ShowDialog();
if (pass.DialogResult == DialogResult.OK)
{
if (pass.Password == "12")
{
以下は、パスワードフォームの[OK]ボタンにあるコードです
private void btnOK_Click(object sender, EventArgs e)
{
button1.DialogResult = DialogResult.OK;
}
問題は、パスワード フォームの [OK] ボタンを 2 回クリックする必要があり、機能していることです。理由はありますか?