Tag: 背景工作者

C#中的进度条和后台工作者

目前我正在开发一个需要从Web服务中消耗大量数据的项目。有服务类向服务器发送输入日期并返回结果,由于耗时的过程,需要用户组合进度条和后台工作者向用户显示进程百分比。 我已经浏览了很多关于这个主题的示例代码,但仍然无法找到最佳方法。 你能帮忙吗,我的代码是关注的, private MyCollection[] callWebService(string[] Inputs, string method) { List results = new List(); string fiel dNames = “”; // todo – fix this if nothing left in loop int sizeOfArray = 500; for (int i = 0; i < Inputs.Length; i = i + sizeOfArray) { string[] outputRecords; int errorCode; string errorString; string[] […]

如何在每个循环周期中一步更新进度条? C#

在C#,windows窗体中创建.net应用程序。 如何在100循环循环的每个循环中更新进度条1步? (我正在处理循环中的excel表。)进度条控件位于UI类中,该类连接到连接到自定义类(MVC模式)的控制器类。 循环在自定义类中。 我是否需要在每种方法中一直向下发送UI类实例,还是有更好的方法? 现在,循环结束后进度条会更新。 Application.doevents和.update或.refresh不起作用。

通过进度条显示执行进度

我有一个愚蠢的问题,但我被卡住了。 我正在执行一个存储过程表单,我的代码过程需要时间,所以为此我显示一个进度条,显示执行的进度,但存储过程执行,没有任何东西,我增加进度条的值。 这是我的代码 void btnYes_Click(object sender, EventArgs e) { if (DialogResult.Yes == MessageBox.Show(“Are you sure”, “”, MessageBoxButtons.YesNo)) { try { dbDataEntities db = new dbDataEntities(); string myquery = “DECLARE @return_value int EXEC @return_value = [dbo].[ssspUpdateMarksOfStudent] SELECT ‘Return Value’ = @return_value”; //progressbar1.Maximum = 5000; //progressbar1.value = ?; // how could i increment it // db.Database.ExecuteSqlCommand(“myquery”); } […]