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