Tag: 进度条

使用调度程序更新WPF进度条

我正在尝试使用调度程序更新进度条,但不知何故无法考虑将调度程序放在何处。内部以及在其中传递的内容。 我试图导入文件,需要向用户显示使用进度条导入的文件数量。 所以我有一个代表: public delegate void DelegateA(ProgressClass progressClass); 我正在调用委托并传递函数来调用。 DelegateA(FunctionA); 因此,在导入每个文件时,它会调用FunctionA。 private void FunctionA(ProgressClass progressClass) { **//Put dispatcher.invoke here?** progressbar.updateprogress(progressclass); progressbar.show(); } progressclass有两个属性,用于设置进度条的值(已处理的数量)和要处理的项目总数。 我无法理解在InvokeMethod中传递的委托方法(THreadPriority,委托方法)? 对不起,如果有什么不清楚的话。

如何在加载xml文件期间使用进度条

我想在加载远程xml文件期间显示进度条。 我在Visual C#2008 Express Edition中使用Windows应用程序表单。 private void button1_Click(object sender, EventArgs e) { string text = textBox1.Text; string url = “http://api.bing.net/xml.aspx?AppId=XXX&Query=” + text + “&Sources=Translation&Version=2.2&Market=en-us&Translation.SourceLanguage=en&Translation.TargetLanguage=De”; XmlDocument xml = new XmlDocument(); xml.Load(url); XmlNodeList node = xml.GetElementsByTagName(“tra:TranslatedTerm”); for (int x = 0; x < node.Count; x++ ) { textBox2.Text = node[x].InnerText; progressbar1.Value = x; } } 上面的代码不能显示进度条加载..请建议我一些代码。 提前致谢

在表单加载上使用进度条

对不起,我的英语不好 我正在尝试在C#中设计一个Win Form,它将在加载时从数据库中获取一些数据 我想使用进度条显示阅读数据进度 我试过这个代码(以及其他许多代码) protected override void OnLoad(EventArgs e) { base.OnLoad(e); this.Show(); progressBar1.Value = 10; int n; n = 50;//number of records in DB , double progress = 0; double progstep = 25 / n; for (int i = 1; i <= n; i++) { //getting if (progress <= 100) progressBar1.Value = (int)progress; } […]

所有者绘制的进度条(ListView / DataGridView)中的动画“发光”

我注意到.NET 2.0中的沼泽标准ProgressBar(Winforms)确实显示为Vista中花哨的动画发光条; 但是,使用ProgressBarRenderer(通常在尝试在所有者绘制的列表视图,网格视图或其他此类控件中绘制进度条时)只提供没有漂亮动画的视觉样式。 我想,这可能会让人觉得很神奇 – 我觉得Vista中的原生控件必须有某种嵌入式计时器或线程,在绘制静态图像时显然不存在。 我确实看到如果你连续几次重绘一个ProgressBar控件(使用DrawToBitmap)你可以实际看到动画发光的不同阶段,所以我尝试使用一个计时器来自动重绘,但有些东西不是很正确外观,它也比实际的ProgressBar节省了更多的CPU时间。 这似乎给我留下了两个不合标准的选项:a)使用ProgressBarRenderer并最终获得Vista“外观”但没有动画; 或者b)使用计时器不断地将几个ProgressBars重绘为位图,并浪费CPU周期以使其看起来更好但仍然不完美。 我想知道是否有人有经验在所有者绘制的控件中嵌入进度条并且可能知道比上面两个选项更好的方法 – 可以准确地再现发光/闪烁而不依赖于定时器和/或锤击CPU。

从另一个Thread更新MainWindow中的进度条

我知道这个问题已被问过几次,我花了一整天时间试图理解其他答案,但由于我对C#和WPF很新,所以到目前为止没有任何帮助。 我将尝试尽可能多地解释我的确切问题,这将直接帮助我。 在我的MainWindow.xaml中,我有一个进度条和一些按钮启动一个新线程和一个长计算: 现在在我的MainWindow.xaml.cs中: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { Thread thread = new Thread(new ParameterizedThreadStart(MyLongCalculation)); ParameterClass myParameters = new ParameterClass(); thread.Start(myParameters); } public void MyLongCalculations(object myvalues) { ParameterClass values = (ParameterClass)myvalues; //some calculations } } public class ParameterClass { //public variables… […]

c#winform后台工作者和进度条

我正在尝试使用BG Worker增加进度条。 我目前正在使用2个BG工作人员,一个用于将数据添加到数据库中,另一个用于进度条。 数据库上传工作正常,但进度条没有。 码: BackgroundWorker bg2 = new BackgroundWorker(); bg2.DoWork +=new DoWorkEventHandler(bg2_DoWork); bg2.RunWorkerAsync(); void bg2_DoWork(object sender, DoWorkEventArgs e) { while (bg1.IsBusy) DrawWellPlate.pbar.Increment(1) } 它引用的bg1是数据库上传线程,而pbar显然是进度条。 谢谢。

WPF进度条

在我的WPF应用程序中,我必须在计时器刻度事件中显示进度条进度,我写的如下, System.Windows.Forms.Timer timer; public MainWindow() { timer = new System.Windows.Forms.Timer(); timer.Interval = 1000; this.timer.Tick += new System.EventHandler(this.timer_Tick); } 加载事件如下 private void Window_Loaded(object sender, RoutedEventArgs e) { progressBar1.Minimum = 0; progressBar1.Value = DateTime.Now.Second; progressBar1.Maximum = 700; timer.Start(); } 最后在tick事件中, private void timer_Tick(object sender, EventArgs e) { Duration duration = new Duration(TimeSpan.FromSeconds(20)); //progress bar animation System.Windows.Media.Animation.DoubleAnimation doubleanimation […]

如何在winforms上绘制我自己的进度条?

Yoyo专家! 我的Windowsform(不是WPF)上有几个进度条,我想为每个使用不同的颜色。 我怎样才能做到这一点? 我用Google搜索,发现我必须创建自己的控件。 但我不知道如何做到这一点。 任何的想法? 例如progressBar1绿色,progressbar2红色。 编辑:哦,我想解决这个问题,而不删除Application.EnableVisualStyles(); 线,因为它会抬起我的形状:/

执行SQL查询时显示进度条

我想在从SQL数据库中读取数据时通知用户,我决定创建一个带有进度条的表单,但它不起作用 – 可能是因为需要一个线程。 我想以编程方式创建表单 ProgressBar pb = new ProgressBar(); pb.MarqueeAnimationSpeed = 30; pb.Style = ProgressBarStyle.Marquee; pb.Dock = DockStyle.Fill; progressForm.ClientSize = new Size(200, 50); progressForm.FormBorderStyle = FormBorderStyle.FixedDialog; progressForm.StartPosition = FormStartPosition.CenterScreen; progressForm.Controls.Add(pb); progressForm.ControlBox = false; progressForm.TopMost = true; progressForm.Show(); //do data processes here (all queries and executes) progressForm.close(); 如何修改上面的代码以实现我的既定目标? 编辑:顺便说一下,我想在项目的每个数据函数中使用这个进度条表单。 例如:fillGrid,runQuery .. @Will非常感谢你的回答。 我的意思是我如何使用类的函数,例如我的gridFill函数在该连接类中: class ConnectionClass { […]

垂直进度条

VS 2005 SP3 我曾多次与进度条合作过。 但是,我需要一个垂直的。 但是,我找不到任何会旋转它的属性。 进度条是否始终处于水平位置且无法更改。 非常感谢,