相关文章推荐
英俊的凉面  ·  Power BI ...·  4 天前    · 
英俊的凉面  ·  Moving points with ...·  10 月前    · 
英俊的凉面  ·  No code “EPSG:4490“ ...·  10 月前    · 
英俊的凉面  ·  Redirect everything ...·  11 月前    · 
英俊的凉面  ·  How to use the ...·  11 月前    · 
英俊的凉面  ·  python opencv ...·  1 年前    · 
英俊的凉面  ·  entity ...·  1 年前    · 
不爱学习的火腿肠  ·  java ...·  1小时前    · 
旅行中的铁链  ·  错误信息:SSL ShakeHand ...·  1小时前    · 

需要在Winform中执行一些定时器,需要该窗体一直开启,防止因点击窗体的关闭误操作。所以需要在点击叉号进行关闭时验证一个密码,密码正确则允许关闭,否则不允许关闭。

效果如下:

博客:
BADAO_LIUMANG_QIZHI的博客_CSDN博客
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

Winform中实现点击按钮弹窗输入密码验证通过后执行相应逻辑:

Winform中实现点击按钮弹窗输入密码验证通过后执行相应逻辑_BADAO_LIUMANG_QIZHI的博客-CSDN博客

验证密码的操作参考上面,上面是点击按钮时验证密码,这里改为窗体关闭时验证密码。

1、首先重写窗体的FormClosing事件

2、重写窗体关闭事件

        private void start_timer_FormClosing(object sender, FormClosingEventArgs e)
            PassForm passForm = new PassForm();
            passForm.ShowDialog();
            if (passForm.DialogResult == DialogResult.OK)
                e.Cancel = false;                 //关闭窗体
                MessageBox.Show("密码不正确");
                e.Cancel = true;                  //不执行操作

这里不关闭窗体是将事件的取消设置为true,关闭窗体则不取消事件。

场景需要在Winform中执行一些定时器,需要该窗体一直开启,防止因点击窗体的关闭误操作。所以需要在点击叉号进行关闭时验证一个密码,密码正确则允许关闭,否则不允许关闭。效果如下:注:博客:BADAO_LIUMANG_QIZHI的博客_CSDN博客关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现Winform中实现点击按钮弹窗输入密码验证通过后执行相应逻辑:Winform中实现点击按钮弹窗输入密码验证通过后执行相应逻辑_BADAO_LIUMANG_QIZ 在FormClosing事件添加即可。 1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; 2.Application.Exit();  强制所有消息止,退出所有的窗体,但是若有托管线程(
为什么是C C语言的C怎么来的? 各位,我们天天讲C语言,学C语言,那你知道C语言的C是怎么来的吗?今天我们就给大家简单讲一下,其实这也要从C语言的发展史或者由来说起了,让我们先来看个小视频吧! 海风教育退费 海风教育在线辅导0元一对一试听课等你来领取,领取课程方法: 1、私信留下您的手机号和姓名,需要补习的科目。 2、也可以在海风教育官网留下您的手机号领取 https://www.hf...
private void FrmMain_FormClosing(object sender, FormClosingEventArgs e) DialogResult result = MessageBox.Show("确认退出吗?", "退出询问", Messa...
在使用C#进行Winform编程时,我们经常需要使用一个登录框来进行登录,一旦输入的用户名密码登录成功,这时登录窗口应该关闭,而且同时打开主程序窗口。该如何来实现呢? 乍一想,很简单啊,打开主窗口就用主窗口的Show()方法,而关闭登录窗口就用登录窗口的Close()方法即可。即代码如下: Program.cs代码: 复制代码 代码如下: Application.Run(new
C# 窗体关闭时可以触发的事件 FormClosing :在窗体关闭时,FormClosing 事件发生。把要执行的代码写在FormClosing事件里就可以了。 /// <summary> /// 点击右上角关闭按钮“X”的触发事件 /// </...
窗体有FormClosing这个事件,这个事件是在窗体关闭时候运行的。如果要取消某个事件的操作,那么就在该事件写上e.Cancel=true就能取消该事件,也就是不执行该事件。所以,你要在窗体关闭时候,跳出一个窗口提示是否关闭窗体,如果选择不关闭,那么写上e.Cancel=true就可以了,如果选择关闭,那么写上e.Cancel=false。 示例代码: 1 using System; private void frmAdminMain_FormClosing_1(object sender, FormClosingEventArgs e) if (DialogResult.OK == MessageBox.Show("你确定要退出吗?", "关闭提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)) //这里会出现一个弹窗。
当 Windows Form 应用程序启动时,会以下列顺序引发主要表单的启动事件: System.Windows.Forms.Control.HandleCreated System.Windows.Forms.Control.BindingContextChanged System.Windows.Forms.Form.Load System.Windows.Forms.Control.Visi...
2. 在自定义控件类重写OnPaint方法,实现控件的绘制。 3. 在自定义控件类重写OnMouseDown、OnMouseUp、OnMouseMove等方法,实现控件的交互。 4. 在自定义控件类触发事件,以响应用户的操作。 5. 在使用自定义控件的窗体,订阅自定义控件的事件,以执行相应的操作。 希望这个回答能够帮到你。
 
推荐文章