首页>>百科常识

winform界面怎么添加个加载中效果。

今天宠物迷的小编给各位宠物饲养爱好者分享winform 加载效果的宠物知识,其中也会对winform界面怎么添加个加载中效果。(winform窗体加载完成之后运行)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

winform界面怎么添加个加载中效果。

这样用户体验很不好啊。 我想到的解决办法就是再打开前加一个页面加载中,当上述事情完成后再显示。。。 ------解决方案-------------------------------------------------------- 把加载做在后台线程中, 等加载完了通知picturebox, 可以考虑从内存直接给picturebox提供图像, 内存操作比文件操作快很多. ------解决方案-------------------------------------------------------- 说的有些烦索, 总之,picturebox加载图片可以先加载一个缩略图,质量差但速度快。 URL加载装态有个百分比例,获取那个值就可以了,100%就是加载完了。 ------解决方案-------------------------------------------------------- Thread 多线程,或者线程池, System.Threading.ThreadPool.QueueUserWorkItem 再加上事件,和form.invoke 就能实现你的要求了. 用户体验会妙不可言,不过要控制好了. 简单的就是主线程创建主窗体和等待窗体,辅助线程初始化数据, 辅助线程完工以后通知主线程(界面操作用form.invoke,否则出错). ------解决方案-------------------------------------------------------- 看看有没有相关的属性,内存操作可能可以,是用MemoryStream ------解决方案-------------------------------------------------------- 以前做的时候直接放一个gif文件,不过不显示进度;等加载完成后隐藏gif文件。

c#程序载入过程中显示载入等待界面怎么做

winform界面怎么添加个加载中效果。

导致楼主出现的结果,是因为楼主将所有逻辑放在了主线程里,系统就一步一步来的。
楼主可以使用多线程的方法来实现所期望的结果。
步骤如下

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;
}

winform 怎么提前加载界面

判断完成?如下
if(form1.IsHandleCreated == true)
{
//加载完成
}


给你个简单的例子(比方有三个form: frmSky和form2,Form3,在frmSky中把form2,form3加载完成并显示)

代码如下:
private Form2 f2;
private Form3 f3;
public frmSky()
{
InitializeComponent();
CreatUI();
}
private void CreatUI()
{
f2 =new Form2();
f3 =new Form3();
if(f2 !=null && f3 !=null)
{
//说明两个窗体加载成功,下面可以显示拉(什么时候显示,根据你的需要设置)
f2.Show();
f2.Show();
}
}

给你的代码比较简单,不懂的话可以hi我 - -,

c# winfrom窗体 在加载窗体的时候特别慢,怎么优化一下啊

我以前也有过这样的问题,要么是图片太多,要么是控件太多。 你可以试着这样弄弄: 1.如果窗口加载的时候有比较耗时的操作(比如从数据库读取大量数量),可以用异步处理 2.尽量减少一些没必要的控件或者图片 3.听别人说开启缓存也许有用(我开过基本没什么效果)

c# winform中 Form_paint事件绘制的图片怎么转换为窗体背景,避免重绘时闪烁

最好不要手动调用paint事件啊,你可以在你需要刷新的地方强制刷新窗口即可
另外就是paint事件处理函数中不要放与绘图无关的代码,可以在别的函数中算好后在paint中获取。

c# winform scroll 滚动条 滚动到底

1)在Winform中放置一个PictureBox;将窗体的AutoScroll属性设置为True

2)在PictureBox上使用Graphics.DrawImage函数直接绘制图像。注意:绘制图像时按需要改变PictureBox的Width和Height。如果PictureBox的高度或宽度超过了Winform的区域,滚动条就会自动出现。
3)对滚动条编程,改变PictureBox的Left或Top

c#winform combobox 显示颜色下拉框

comboBox1.BackColor = System.Drawing.Color.Red;

c#winform,在运行主窗体后又打开了一个窗体登录,如何在登录后在主窗体中加载用户的信息

如果你用Mdi窗体做,就直接在主窗体上面public 一个方法呀,子窗体可以拿到MdiParent窗体的,拿到了转成主窗体的类型,再调用这个方法就行了。
如果你不是用Mdi窗体,就定义一个类了,这个类里有一个静态成员value。这样直接操作这个成员就行了。或者更直接点,在主窗体上面建立一个静态成员,子窗体可以直接主窗体类名.静态成员来访问了。
还可以用委托和事件来做的。

鼠标单击弹出一个网页,网页要有一个窗体加载事件。为什么我写了但是不弹出呢?拜托各位了 3Q

写到客户端脚本里触发一下,如果button runat="server" 那么用后台代码调用javascript特定方法就行了,****有这个类库支持!

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“winform界面怎么添加个加载中效果。

标签:宠物爱好