Tag: 进度条

C#中长时间运行任务的进度条

我的应用程序运行一些可能需要很长时间的数据库查询。 在执行这些查询时,我的应用程序似乎冻结,看起来应用程序已停止工作。 我需要使用进度条来避免这个问题,但我不确定如何预测查询执行所需的时间。 运行查询的代码如下 private void CheckSsMissingDate() { while (DateTime.Parse(time) ='” + tempTime + “‘”,ssCon); var dr = cmd.ExecuteReader(); var count = 0; while (dr.Read()) { ssChkDate = (dr[“Date_Time”].ToString()); conssChkDate = DateTime.Parse(ssChkDate).ToString(“yyyy-MM-dd HH:mm:ss”); tempTime = Convert.ToDateTime(ssChkDate); tempTime = tempTime.AddMinutes(15); TValue1 = (dr[“Value1”].ToString()); TValue2 = (dr[“Value2”].ToString()); TValue3 = (dr[“Value3”].ToString()); TValue4 = (dr[“Value4”].ToString()); TValue5 = (dr[“Value5”].ToString()); TValue6 […]

如何结合异步调用编程我的进度条?

首先,我对Windows Phone 8开发的经验不是很大,但有些东西看起来像我更熟悉的ASP.NET Framework。 我想要一个不确定的进度条,它在后台执行Web请求时显示,并在处理请求时隐藏。 我的解决方案有效,但我对它不满意 (并且progressBar / Text位于一个pivot元素内以测试function) 我们有以下内容: 一个名为“MainPage”的XAML页面,带有Pivot元素。 … 我的代码隐藏看起来像这样: protected override void OnNavigatedTo( App.ViewModel.LoadSomething(); } Function LoadSomething()显示/隐藏进度条和加载文本。 这是我不满意的部分: // Method of the ViewModel public void LoadSomething() { //Showing progress bar and loading-text var mainPage = (MainPage)App.RootFrame.Content; mainPage.ProgressBar.Visibility = Visibility.Visible; mainPage.ProgressText.Visibility = Visibility.Visible; // form the URI UriBuilder fullUri = new UriBuilder(string.Format(“http://somepage…”)); […]

c#XAML ProgressBar正确设置渐变填充

如何将XAML中ProgressBar的渐变设置为动态填充? 目前它像: 两个进度条的代码: 但是我希望上部ProgressBar的“结束”颜色呈绿黄色,就像正下方一样。 意思是我希望进度条像第二个栏一样完全填充,然后“剪掉”其余部分(例如,当我有60%时,我想要右边的40%未显示) 我该怎么做呢? 编辑(找到解决方案): 尝试了几种方法(在条形图上绘制一个默认颜色的矩形等)后,我发现我可以通过代码修改GradientStop的offset : color_UL.Offset = 2.0 – ul_val / 100; 意味着我减去我要显示的百分比,例如30%( ul_val = 30 ),偏移设置为170%(1.7),但条形本身显示30%,具有平滑和正确的颜色渐变。 如果我在条上100%计算2.0 – 1.0即1(正常情况下,如图1中的条#2所示)。 我知道这听起来很混乱,所以这里的图片就像我想要的那样:

由C#中的多个线程访问的方法使用Progressbar

我有多个线程访问方法。 该方法在线程执行时更新表单上的进度条。 该方法更新我的Windows窗体上的进度条,显示处理文件的进度,因为线程正在完成它们。 您将如何管理该方法以避免死锁。 我无法锁定它,不知道我是做错了,还是我应该在这种情况下锁定它。 public void myWorkerClass() { int amountToScan = 4; lblcount.BeginInvoke( ((Action)(() => lblcount.Text = “Files Checked ” + atPDFNumber.ToString() + ” of ” + amountToScan.ToString()))); decimal percentageComplete = ((decimal)atPDFNumber / (decimal)amountToScan) * 100; backgroundWorker1.ReportProgress((int)percentageComplete); } 结果是,在最后一行,它告诉我“这个操作已经调用了OperationCompleted,并且进一步的调用是非法的。” 我认为我打开的东西已经被第一个线程或类似的东西处理掉了。 这是一个很好的方法来使用multithreading的进度条(我有正确的想法或原则),或者我的代码中只有一个小错误? 我想如何让这个问题对其他人有价值的是回答这个问题如何在多个线程访问的方法中访问全局变量。 因为我认为这就是这个问题的方向。

C#Winforms中的进度指示器

我使用Windows窗体C#创建了一些基本的应用程序。 我想要实现的是我在函数内部发生了一些任务。 在执行该任务时,我需要显示一个带有文本“配置…”的消息框(没有按钮)。 我还需要眨眼这段文字。 我怎样才能做到这一点? 我需要另外一个表格吗? 完成此任务后,需要隐藏还是关闭此表单? 我用google搜索了这个,但看不到答案,可能是因为谷歌中我不清楚的问题。

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

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

ProgressBar的颜色没有改变c#

我的要求是每当我点击一个按钮时,将进度条的颜色更改为红色。 我不想注释掉Application.EnableVisualStyles()。 所以我尝试使用SendMessage。 我的代码: [DllImport(“user32.dll”)] private static extern bool SendMessage(IntPtr hWnd, Int32 msg, Int32 wParam, Int32 lParam); private const Int32 WM_USER = 0x0400; private const Int32 CCM_FIRST = 0x2000; private const Int32 PBM_SETBARCOLOR = WM_USER + 9; private const Int32 PBM_SETBKCOLOR = CCM_FIRST + 1; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs […]

进度条和webclient

我有一个大约10-30秒的事件,即从页面下载信息(流量很大),修改它然后使用WebClient将其保存到磁盘上。 因为它需要很长时间,所以我想添加一个进度条或制作一个更新标签(类似于更新..)以指示进度。 有人可以指导我如何做到这一点? WebClient中是否有任何可用于处理此事件的事件?

WPF中的进度条样式是老式的。 酒吧的增量。 如何使用vista或windows-7阴影发光效果实现进度条?

WPF中的进度条样式是老式的。 酒吧的增量。 如何使用vista或windows-7阴影发光效果实现进度条? 图片http://sofzh.miximages.com/c%23/2.JPG 甚至检查了Progressbar的属性。 但是,没有与发光效果相关的属性。 此外,是否有任何动画或与正常进度条不同的东西/ 谢谢Adv。 编辑代码

如何让进度条更新得足够快?

我正在使用进度条向用户显示该过程的进度。 它有17个步骤,根据天气情况可能需要大约5秒到2到3分钟(好吧,数据库) 我在XP中没有遇到任何问题,进度条运行良好,但是在vista中进行测试时我发现它不再是这种情况。 例如:如果它接近5秒,它可能会在消失之前使其成为1/3,因为它已经完成。 即使它的进展是17的17,但它没有显示出来。 我相信这是因为动画Vista强加于进度条并且动画无法快速完成。 有谁知道我怎么纠正这个? 这是代码: 这是更新进度条的部分,等待是具有进度条的表单。 int progress = 1; //1 Cash Receipt Items waiting.setProgress(progress, 18, progress, “Cash Receipt Items”); tblCashReceiptsApplyToTableAdapter1.Fill(rentalEaseDataSet1.tblCashReceiptsApplyTo); progress++; //2 Cash Receipts waiting.setProgress(progress, “Cash Receipts”); tblCashReceiptsTableAdapter1.Fill(rentalEaseDataSet1.tblCashReceipts); progress++; //3 Checkbook Codes waiting.setProgress(progress, “Checkbook Codes”); tblCheckbookCodeTableAdapter1.Fill(rentalEaseDataSet1.tblCheckbookCode); progress++; //4 Checkbook Entries waiting.setProgress(progress, “Checkbook Entries”); tblCheckbookEntryTableAdapter1.Fill(rentalEaseDataSet1.tblCheckbookEntry); progress++; //5 Checkbooks waiting.setProgress(progress, “Checkbooks”); tblCheckbookTableAdapter1.Fill(rentalEaseDataSet1.tblCheckbook); progress++; […]