C#winform实现弹出警示框输入密码解锁
1、在原有的项目解决方案下,点击鼠标右键,添加----winform窗体。并且命名为warn。


2、设计warn警示弹框界面,添加一个label 和textbox控件。

3、编写关闭 warn警示框的代码,我这里是用的textbox的回车事件,并且当解锁密码等于“UNLOCK”时,关闭警示框。
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
{
if ((e.KeyCode == Keys.Enter) && (textBox1.Text == "UNLOCK"))
{
this.DialogResult = DialogResult.OK;
this.Close();
}
}
}

4、编写调用warn警告界面的代码,也就是说,在什么情况下要锁住程序。
private void lockinput()
{
Warn wn = new Warn();
wn.StartPosition = FormStartPosition.CenterParent;
if (DialogResult.OK == wn.ShowDialog())
{
textBox5.Enabled = true;
textBox5.Focus();
textBox5.SelectAll();
}
}

5、调用警示函数 lockinput。
private void textBox5_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (value >= int.Parse(textBox1.Text))
{
if (listBox1.Items.Contains(textBox5.Text))
{
tabControl1.TabPages[0].BackColor = Color.Green;
label3.Text = "OK";
sw();
}
else
{
tabControl1.TabPages[0].BackColor = Color.Red;
label3.Text = "NG";
lockinput();
sw();
}
}
else
{
listBox1.Items.Add(textBox5.Text);
value++;
}
textBox5.Focus();
textBox5.SelectAll();
}
}

6、测试结果,当label3=NG时,锁住屏幕,再输入‘UNLOCK’,被锁住的页面解锁。


