c#开发winform程序,如何做等待窗体?等待窗体上面只有个一gif图片和文字,读取完成后等待窗体关闭。

c#开发winform程序,如何做等待窗体?等待窗体上面只有个一gif图片和文字,读取完成后等待窗体关闭。,第1张

设置窗体属性FormBorderStyle="None"

在窗体上放一个PictureBox控件,设置属性Dock=“Fill”, 放好你的图片,

在窗体的onLoad事件中, 写上Thread.Sleep("等待时间")文字 *** 作都可以在这里面写。最后Colse()

将这个窗体d出, 应该能达到效果

导致楼主出现的结果,是因为楼主将所有逻辑放在了主线程里,系统就一步一步来的。

楼主可以使用多线程的方法来实现所期望的结果。

步骤如下

1、实例化导入数据子线程

2、等待子线程完成

3、 *** 作主线程

这里面可能涉及到2个问题,一个是,如何判断子线程完成了,一个是涉及到跨线程 *** 作控件的问题。

第一个问题,可以使用一个timer控件,每隔一秒判断一次子线程状态。

第二个问题,最简单的方式是再构造器下添加“CheckForIllegalCrossThreadCalls = false”

代码参考。请自行组合。

1)全局变量

private Thread tConnectionDB

2)加载事件

//显示漏斗

//实例化子线程

tConnectionDB = new Thread(new ThreadStart(Connection))

tConnectionDB.Start()

3)Timer事件

if (tConnectionDB.ThreadState == ThreadState.Stopped)//判断线程是否停止

{

//显示数据

//停止Timer控件

timer1.Enable=false

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11873636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存