无法阻止密码输入表格从C#关闭

时间:2016-05-16 05:39:39

标签: c# visual-studio

我对这个网站很新,并且编码一般,所以如果这很简单,我道歉。 我的主表单上有一个按钮,当单击时,会打开第二个表单,提示输入密码。我希望能够在关闭表单之前检查密码是否正确,但如果错误,我希望表单保持打开状态,以便用户可以再试一次。这就是我的开始:

    public partial class passwordEntry : Form
    {
        public passwordEntry()
        {
            InitializeComponent();
            passBox.Text = string.Empty;
        }

        private void passwordAccept_Click(object sender, EventArgs e)
        {
            string pass = passBox.Text;

            if (pass.Equals("notmyrealpassword"))
            {
                MessageBox.Show("You entered the correct password!");
            }

            else
            {
                MessageBox.Show("Incorrect password. Please try again.");
            }
        }
    }

然后,基于一些搜索,我添加了“bool check = false;”在主要公开电话之前,“check = true;”成功MessageBox,这到最后:

    private void passEntry_FormClose(object sender FormClosingEventArgs e)
    {
        if (!check)
        {
            e.Cancel = true;
        }
    }

最终结果是,由于

,Visual Studio将不允许我编译它
  

错误CS1003语法错误,','预期。

帮助?

1 个答案:

答案 0 :(得分:4)

你应该把","方法参数之间:

private void passEntry_FormClose(object sender, FormClosingEventArgs e) // here "," after "sender"
{
    if (!check)
    {
        e.Cancel = true;
    }
}