C#winform实现弹出警示框输入密码解锁

2025-10-23 21:02:08

1、在原有的项目解决方案下,点击鼠标右键,添加----winform窗体。并且命名为warn。

C#winform实现弹出警示框输入密码解锁

C#winform实现弹出警示框输入密码解锁

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

C#winform实现弹出警示框输入密码解锁

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();

                }

            }

        }

C#winform实现弹出警示框输入密码解锁

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();

            }

        }

C#winform实现弹出警示框输入密码解锁

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();

            }

        }

C#winform实现弹出警示框输入密码解锁

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

C#winform实现弹出警示框输入密码解锁

C#winform实现弹出警示框输入密码解锁

C#winform实现弹出警示框输入密码解锁

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢