C

雅轩聊科技 2024-07-23 21:40:42

哈喽,你好啊,我是雷工!

在SCADA界面开发中,为了避免误操作经常需要二次弹窗,当点击按钮时弹出小窗口进行二次确认,以确保安全,防止是误操作引起控制动作;

同样在该系统退出系统时也希望有二次弹窗进行确认,避免丢失未完成的操作。

01 效果演示

①当点击【退出系统】按钮时,弹出二次确认弹窗;

②点击弹窗中的取消按钮,则取消退出系统;

③点击弹窗中的【确认】按钮,则退出系统;

02 FormClosing事件

选中FromMain窗体,在事件中找到FormClosing,在其后面双击,添加FormClosing事件,使其在窗体关闭前触发;

03 事件代码

在生成的FormClosing事件,代码中添加如下代码:

//系统退出前确认private void FrmMain_FormClosing(object sender, FormClosingEventArgs e){DialogResult result = MessageBox.Show("确认要退出系统吗?", "雷工提醒", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if(result!=DialogResult.OK){e.Cancel = true;//告诉窗体关闭事件,这个关闭窗体任务取消}}

04 后记

无论是SCADA系统,还是上位机系统很多产品思想都是相通的,目的都是实现人性化的人机界面,简单,好用,是通用的要求指南。

而一个好的产品往往体现在很多人性化的细节设计上。

以上为系统退出时二次确认弹窗的实现,你开发中遇到过哪些实用的人性化设计,欢迎在评论区留言,

更多相关话题也可以在交流群中探讨。

0 阅读:0

雅轩聊科技

简介:感谢大家的关注