VB.NET学习笔记:异步委托实现等待窗体(loading界面),执行任务超时可以取消操作

这篇博客介绍了如何使用VB.NET创建一个等待窗体,提供更好的用户体验。通过异步委托实现加载界面,允许用户在执行耗时操作时看到进度,并提供取消操作和超时功能。文章详细讲解了窗体设计、透明效果、Lambda表达式和委托的使用,同时也指出在取消操作时无法中止后台代码运行的问题。
摘要由CSDN通过智能技术生成

为了给用户提供更好的体验,读取数据库等程序需要长时间来执行的操作,需要弹出一个等待界面。可以一边执行需要等待的操作,一边显示一个等待界面。当执行完毕时等待界面消失。用户可以提前取消操作,还可以设置操作的最大等待时间,若超过指定时间仍没完成操作可结束当前操作。
如图所示:
等待窗体
等待超时
取消操作
从上图可以看到等待窗体是透明的。
首先新一个Windows窗体应用项目,包含两个窗体:等待窗体LoadForm和主窗体MainForm。
等待窗体界面加入一个pictureBox控件并设置其SizeMode属性值为AutoSize,让图片框能根据图片大小自动伸缩,然后添加一张没有背景的GIF图片;再加入2个Label控件用于显示提示信息(可以自定义)和操作时间;再加入一个Button控件用于取消操作。
对窗体的FormBorderStyle属性设置为无边框,StartPosition设置为显示到父窗体中间,ShowInTaskbar设置为不在任务栏显示,最重点的是TransparencyKey属性,用于设置窗体透明区域颜色,我们把他设置为窗体背景色,这样呈现出来的就是一个透明的窗体了。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值