C#WinForm的窗体等待效果

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

你先把form2写成不可见,然后单击事件后执行
某个对象的等待方法
把这个对象传递给form2,
在Create事件里面执行这个传递到form2的某个方法终止等待,然后在show
第二个窗体为可见
这样应该可以了。 我的想法是这样,但是不知道实际会碰到什么问题哈。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-30
BackgroundWorker就是一个线程控件

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

C#WinForm实现Loading等待界面
= null){Thread.Sleep(50);\/\/通过三次延时,确保可以彻底关闭窗口loadingForm.Invoke(new CloseDelegate(LoadingHelper.CloseFormInternal));}}}\/\/\/ \/\/\/ 关闭窗口,委托中使用\/\/\/ private static void CloseFormInternal(){loadingForm.closeOrder();loadingForm = null;}}}原文链接:点击这里,走你...

C#WinForm的窗体等待效果
把这个对象传递给form2,在Create事件里面执行这个传递到form2的某个方法终止等待,然后在show 第二个窗体为可见 这样应该可以了。 我的想法是这样,但是不知道实际会碰到什么问题哈。

C#,winform,怎样在一个页面显示前,首先先显示个等待提示?
简单的放上一张等待的GIF图片,然后提示等待,在执行备份前显示,备份好后影藏就好了

C#中如何让窗体等待回应
弹窗的话一般就不要用from窗体了,因为看你的意思也就显示,确定后也没做任何处理(就是方法调用),如果用from窗体意味着要回发服务器,如果没有数据往返服务器和客户端,最好不要再新增一个from,增加服务器负担。

c#进行winform应用开发,如何能加快窗口控件的加载速度,甚
在C#进行WinForm应用开发时,加速窗口控件加载速度是关键。通常情况下,激活双缓存机制能解决大部分界面性能问题。具体操作如下:在创建窗口的建构过程中,只需调用特定过程即可实现双缓存功能。对于那些频繁刷新的控件,如DataGridView、ListView、TreeView等数据容器,建议继承并重写用户控件,确保在用户控件内部...

c# ,winform 我想在窗体加载前提示“正在加载”,窗体加载完成"正在加载...
Frm_flash f = new Frm_flash("正在检查更新程序请等待!!!");f.Show();Application.DoEvents();obj_BL_MainForm.ValidateSystem();\/\/做更新操作 f.Close();参考资料:不多说!你自已理解意思吧

关于c# winform 编程的,怎么弄提示类似“加载中”的小窗口
this.Enabled = false;\/\/禁用窗体,防止意外 _childForm = new Form2();\/\/Form2 是需要显示的对话框,可以在上面写你提示的文字信息等 \/\/去除标题栏(防止改大小关闭等等)_childForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;\/\/不在任务栏显示 _childForm.ShowInTaskbar = ...

C# winForm 窗体加载会卡顿一下,不流畅,用户体验不好
窗体用userControl来画,动态呈现他,userControl我觉得比Form还要优秀一点,在效率和效果上,让Panel去Add他,切换就控制他的Visible属性。计算分辨率,不用固定尺寸,在size_change事件中写尺寸计算代码,每个控件放panel中按比例呈现 说代码有我没有问题谁说得清楚,也没看到你的,但很明显你的窗体在缓冲...

C# 中winform程序响应时间长的时候,怎么显示一个正在执行的状态,就是在...
新开一个线程让这个线程来运行,知道你的函数执行完成,通知那个运行有图片的窗口关闭就好了

c#winform查询时怎么弹出请等待的图片
点击查询按钮的时候就显示这个图片,拿到查询结果的时候就隐藏图片就可以了 button_click(s,e){ image.Visible =true; if(result!=null) { image.Visible=false; }else { 提示没有查询到值 }}

相似回答