需要在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. 在使用自定义控件的
窗体中,订阅自定义控件的
事件,以执行相应的操作。
希望这个回答能够帮到你。