我对这个网站很新,并且编码一般,所以如果这很简单,我道歉。 我的主表单上有一个按钮,当单击时,会打开第二个表单,提示输入密码。我希望能够在关闭表单之前检查密码是否正确,但如果错误,我希望表单保持打开状态,以便用户可以再试一次。这就是我的开始:
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语法错误,','预期。
帮助?
答案 0 :(得分:4)
你应该把","方法参数之间:
private void passEntry_FormClose(object sender, FormClosingEventArgs e) // here "," after "sender"
{
if (!check)
{
e.Cancel = true;
}
}