C#如何用进度条反应程序执行程度?

twlyy 2016-06-13 11:18:03
C#程序中,如何用progressBar控件反应程序执行的程度呢?比如C#调用一个matlab的函数,如何用进度条反应函数执行到哪一种程度呢?就像安装系统时出现的进度条,提示完成到多少了
...全文
425 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
遇到了同样的问题,调用matlab图像处理工作,看样子只能向IE学习弄个圈圈在那转圈了,,,
wanghui0380 2016-06-14
  • 打赏
  • 举报
回复
matlab滴运算很难估算的,那是计算。你要是能确定计算的时间,那好办。或者你有100个集合要计算,你到可以反应现在计算到第几个集合了,但是如果你本身就没有任何标量表明计算进度,那么我们表示你就直接不停滴把proess从1循环到100把。 看看IE上面那个不停旋转滴图标,你以为微软不想显示加载了多少么?他想啊,但是他估计不到你的页面还有多少东西要加载,所以他只好搞个不停旋转的图标来表示ie还没死,还在继续工作
threenewbee 2016-06-13
  • 打赏
  • 举报
回复
进度条只能显示进度,执行进度本身要你自己算或者估计
Poopaye 2016-06-13
  • 打赏
  • 举报
回复
安装系统这件事,我可以将他细分成100个步骤,那每完成一步,进度条就前进1% 执行一个matlab函数,你可以将它细分吗?
吉普赛的歌 2016-06-13
  • 打赏
  • 举报
回复
首先, 你要确定如何取得当前进度? 比如: 插入 1百万条数据到 数据库中, 每插入1万条就百分之一, 这样就比较好弄。 但有些东西是没办法确定进度的, 比如:获取当前计算机运行的所有进程的名称、执行某个复杂的存储过程…… 你可以专门研究一下进度条控件, 并不复杂, 进度是由你来控制, 而不是进度条来控制你的进度。
  • 打赏
  • 举报
回复
你应该先不纠结progressBar控件,单独得到程序进度(比如说使用一个 Label 控件显示),乃至只是使用一个自定义事件来触发这个数值(任意宿主程序都能得到通知)。 纠结控件是一个自欺欺人的借口。
liujiahaol12345 2016-06-13
  • 打赏
  • 举报
回复
你的matlab函数里得有循环才行,在progressBar绑定循环的值,比如for(int i=0;i<100;i++),当执行到i=49时,就会显示到进行了一半了
已经博主授权,源码转载自 https://pan.quark.cn/s/008193215f29 在处理英文PDF文献进行阅读和翻译的过程中,常常会碰到一个挑战:文档内的换行标记可能干扰翻译的精确度。 这一现象的产生源于谷歌翻译等在线翻译服务在解析含换行符的内容时,常将其错误地解读为语句的终止点,进而引发翻译结果的偏差。 为了应对这一难题,我们可以运用若干实用策略来改善翻译流程。 下面介绍一种行之有效的方法:首先,需要将英文PDF文献中的文字信息进行复制。 这一操作可以通过两种途径实现:1. 利用PDF转WORD软件:众多第三方应用程序例如Adobe Acrobat或在线转换平台,能够协助我们将PDF资料转化为Word文档,从而获取无换行符的纯文本格式。 2. 直接从PDF文档提取:倘若PDF文件具备编辑属性,用户可以选取文本并执行复制动作,尽管这种方式有时仍会保留换行符,但后续可进行相应处理。 随后,建议采用WPS Office(国产办公应用)进行深入编辑。 WPS具备卓越的文本处理能力,可协助我们清除换行标记并优化段落布局。 具体操作步骤如下:1. 下载并安装WPS Office。 若个人电脑尚未安装该软件,可从其官方网站获取并完成安装流程。 2. 启动WPS的文字编辑模块。 在WPS中创建一个新文档,并将从PDF复制的文本粘贴至其中。 3. 在WPS的界面顶部,定位“开始”功能键,并点击进入。 4. 在“开始”功能区下,查找“文字工具”选项。 此功能集合提供了多种实用工具,有助于解决各类文本难题。 5. 在“文字工具”内,识别“删除空格”功能。 此步骤旨在移除文本中的所有空白字符,包括由换行产生的额外空格。 6. 继续选择“段落重排”功能。 该操作将依据实际语境自动调整文本的分句方式,确保每个句子的完整...

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧