哈喽,你好啊,我是雷工!
在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系统,还是上位机系统很多产品思想都是相通的,目的都是实现人性化的人机界面,简单,好用,是通用的要求指南。
而一个好的产品往往体现在很多人性化的细节设计上。
以上为系统退出时二次确认弹窗的实现,你开发中遇到过哪些实用的人性化设计,欢迎在评论区留言,
更多相关话题也可以在交流群中探讨。