关闭或最小化应用程序前的密码表单

时间:2018-02-05 09:45:16

标签: c# forms winforms passwords formclosing

我不确定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问题感到抱歉。

0 个答案:

没有答案