社区
C#
帖子详情
winform下假进度条
shapes
2009-08-04 03:05:59
小弟正在做一个文件读取的软件,读取的文件存到datatable里面 然后与datagridview绑定
现在需要一个进度条,gif类型的假的既可,应该怎么做呢 在什么行为下弹出窗口,又怎么判断datagridview已经加载完成了呢
...全文
1293
17
打赏
收藏
winform下假进度条
小弟正在做一个文件读取的软件,读取的文件存到datatable里面 然后与datagridview绑定 现在需要一个进度条,gif类型的假的既可,应该怎么做呢 在什么行为下弹出窗口,又怎么判断datagridview已经加载完成了呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dxj143
2011-08-14
打赏
举报
回复
来学习学习了
xxiaojingg
2011-08-10
打赏
举报
回复
六楼很好,谢谢咯~
DoubleFileBox
2011-04-20
打赏
举报
回复
八楼的可行 。。
zakumiwb
2010-06-25
打赏
举报
回复
顶顶吧
qqwmly
2010-05-07
打赏
举报
回复
怎么就是不行呢
zhongjiekangping
2009-11-14
打赏
举报
回复
[Quote=引用 3 楼 hbxtlhx 的回复:]
声明 一个委托,用异步执行加载,能过异步的返回值IAsyncResult来判断是否加载完成。未加载完成时显示进度。
[/Quote]
这个靠谱
suners
2009-09-21
打赏
举报
回复
gyr
热学沸腾56
2009-09-20
打赏
举报
回复
学习了,Up
chaozi_249
2009-08-06
打赏
举报
回复
6楼方法可行。
lingxizhixia
2009-08-04
打赏
举报
回复
直接用progressBar不行吗?
progressBar1.Value = 0;
progressBar1.Step = 1;
progressBar1.Maximum = 100;
progressBar1.Minimum = 0;
for (int i = 0; i <= 100; i++)
progressBar1.Value = i;
progressBar1.Value = 100;
就行了
风之影子
2009-08-04
打赏
举报
回复
http://topic.csdn.net/u/20090710/13/6a4b93fc-dc7c-41c6-89ec-50a12959feb3.html
风之影子
2009-08-04
打赏
举报
回复
delegate void HandleInterfaceUpdateDelegate(); //委托,此为重点
HandleInterfaceUpdateDelegate interfaceUpdateHandle;
Thread td;
public formMain()
{
InitializeComponent();
interfaceUpdateHandle = new HandleInterfaceUpdateDelegate(StartPro); //实例化委托对象
}
在你进行操作的方法里第一句加上:
this.Invoke(interfaceUpdateHandle);//用指定的参数列表执行指定的委托
最后一行加上:
td.Abort();
这是相关的方法。
private void chang()
{
ProcessBar obj = new ProcessBar();注:ProcessBar是你放置图片的窗口
obj.ShowDialog();
}
public void StartPro()
{
td= new Thread(chang);
td.Start();
}
LQknife
2009-08-04
打赏
举报
回复
backgroundworker
老Key
2009-08-04
打赏
举报
回复
[Quote=引用 1 楼 zylsky 的回复:]
还是用个真的吧。GIF显示。。。。
[/Quote]
还是听一楼的吧
北京的雾霾天
2009-08-04
打赏
举报
回复
声明 一个委托,用异步执行加载,能过异步的返回值IAsyncResult来判断是否加载完成。未加载完成时显示进度。
loweek
2009-08-04
打赏
举报
回复
需求不够详细
zylsky
2009-08-04
打赏
举报
回复
还是用个真的吧。GIF显示。。。。
C#
winform
实现模态加载
进度条
做项目时常常会遇到延时加载数据的情况,出现常常所说的假死状态。客户体验度非常的低。网上也有很多解决方法,基本都是使用多线程异步,委托,还有一个backgroudworker控件都可以处理这种情况,我比较喜欢这种可以弹窗显示
进度条
的方式,就找到了这个方案,感觉用着很好,就分享给同学们参考。
WinForm
进度条
的2种异步实现方式
在
WinForm
中,比如一些文件传输和一些费时的操作,如果处理不好就会造成“假死”的情况,为此我们可以采用
进度条
进行友好提示。 BackgroundWorker类是.net 2.0里新增加的一个类,对于需要长时间操作而不需要用户长时间等待的情况可以使用这个类。 注意确保在 DoWork 事件处理程序中不操作任何用户界面对象。而应该过 ProgressChanged 和 RunWorkerCompleted 事件与用户界面进行通信。 它有几个主要属性: CancellationPending——指示应用程序是否已请求取消后台操作。 IsBusy——指示 BackgroundWorker 是否正在运行异步操作 WorkerReportsProgress——该值指示 BackgroundWorker 能否报告进度更新 WorkerSupportsCancellation——该值指示 BackgroundWorker 是否支持异步取消 还有如下事件: DoWork——调用 RunWorkerAsync 时发生。 ProgressChanged——调用 ReportProgress 时发生。 RunWorkerCompleted——当后台操作已完成、被取消或引发异常时发生。 还有如下方法: CancelAsync——请求取消挂起的后台操作 ReportProgress——引发 ProgressChanged 事件 RunWorkerAsync——开始执行后台操作 如果启用取消线程则设置WorkerSupportsCancellation = true;然后调用 CancelAsync方法即可。
从新手小白进入
WinForm
编程 (VS2019)
WinForm
框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用程序框架,一般使用 C#语言 编写。
WinForm
框架可用于设计窗体和可视控件,采用面向对象语言C#,可快速...
Winform
多线程实现
进度条
效果
在用c#做WinFrom开发的过程中。我们经常需要用到
进度条
用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制
进度条
,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。....
winfrom
进度条
、假死处理小示例
winfrom
进度条
、假死处理小示例总结
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章