C#程序中,怎么样用progressBar控件反应程序执行的程度呢?例如C#调用一个matlab的函数,怎么样用进度条反应函数执行到哪一种程度呢?就像安装系统时出现的进度条,提示完成到多少了
解决方案
5
安装系统这件事,本人可以将他细分成100个步骤,那每完成一步,进度条就前进1%
执行一个matlab函数,你可以将它细分吗?
执行一个matlab函数,你可以将它细分吗?
5
你的matlab函数里得有循环才行,在progressBar绑定循环的值,例如for(int i=0;i<100;i++),当执行到i=49时,就会显示到进行了一半了
5
你应该先不纠结progressBar控件,单独得到程序进度(例如说使用一个 Label 控件显示),乃至只是使用一个自定义事件来触发这个数值(任意宿主程序都能得到通知)。
纠结控件是一个自欺欺人的借口。
纠结控件是一个自欺欺人的借口。
5
首先, 你要确定怎么样取得当前进度?
例如: 插入 1百万条数据到 数据库中, 每插入1万条就百分之一, 这样就比较好弄。
但有些东西是没办法确定进度的, 例如:获取当前计算机运行的全部进程的名称、执行某个复杂的存储过程……
你可以专门研究一下进度条控件, 并不复杂, 进度是由你来控制, 而不是进度条来控制你的进度。
例如: 插入 1百万条数据到 数据库中, 每插入1万条就百分之一, 这样就比较好弄。
但有些东西是没办法确定进度的, 例如:获取当前计算机运行的全部进程的名称、执行某个复杂的存储过程……
你可以专门研究一下进度条控件, 并不复杂, 进度是由你来控制, 而不是进度条来控制你的进度。