C#WinForm的窗体等待效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#WinForm的窗体等待效果相关的知识,希望对你有一定的参考价值。

比如:在Form1点击button1进入Form2,但是Form2的控件太多,一下子很难加载出来,我就问问可否在点击button1后等待Form2加载完的这段时间出现一个加载等待提示?比如一个加载滚动条之类的,button1事件代码如下:Form2 f2=new Form2();f2.Show();听说BackgroundWorker很好很强大,可.......可不会用..
自己折腾好几天了,还是搞不出自己想要的效果...哪位可以帮忙看看..偶可以给出测试源码.

你先把form2写成不可见,然后单击事件后执行
某个对象的等待方法
把这个对象传递给form2,
在Create事件里面执行这个传递到form2的某个方法终止等待,然后在show
第二个窗体为可见
这样应该可以了。 我的想法是这样,但是不知道实际会碰到什么问题哈。
参考技术A BackgroundWorker就是一个线程控件

你要的效果就是让Form2 f2=new Form2();这句话放到线程里,然后Form1这里显示等待语句就好了
参考技术B 你可以用一个面板panel在窗体上停靠,上面放一个动态图片。再放一个timer控件,控制时间,等其他的加载完了,再让面板隐藏。 参考技术C 你可以把代码发给我我帮你修改一下,哎。本回答被提问者采纳 参考技术D BackGroundWorker很好用,但不会的话..就用Timer做个假的吧...
可以控制每一秒显示什么.

以上是关于C#WinForm的窗体等待效果的主要内容,如果未能解决你的问题,请参考以下文章

在C#winform中如何遍历子窗体中所有的控件

winform的页面怎么判断页面首次加载,在线等待!谢谢了!

如何在winform按钮事件中用线程打开一个窗口,最后在finally中给隐藏和关闭,也就是做简单的等待窗口效果

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

C#Winform 父窗体 子窗体 传值

C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块怎么解决?