我不确定stackoverlow中是否有这样的东西,但我发现密码保护代码,使用应用程序前密码保护。如果我在关闭/最小化之前需要密码怎么办?
基于这篇文章Password before opening
我做的是加载时的主要表单我创建了包含密码的password.txt,关于表单关闭我已经放了代码:
private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
pWd frm = new pWd();
if (frm.ShowDialog() != DialogResult.OK)
{
e.Cancel = true;
}
else
{
Application.Exit();
}
}
在作为密码表单的pWd表单上,我输入了代码:
internal void btn_OK_Click(object sender, EventArgs e)
{
// read file content into a string
String fileContent = System.IO.File.ReadAllText(@"password.txt");`
// compare TextBox content with file content
if (fileContent.Equals(txt_pwd.Text))
{
this.DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("Wrong Password");
}
}
但是当然,您可能已经猜到了会发生什么,它只会循环,因为代码位于主窗体的form_closing上。我第二次输入密码时会抛出异常。我该怎么做呢?
提前致谢,对于noob问题感到抱歉。