`
baiwenwo
  • 浏览: 67669 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

C#进度条的使用

阅读更多

C#进度条的使用及开发的情况是什么呢?

在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。

 

C#进度条的使用及开发第一步:

设计界面不说了...注意需要引用

using System.Threading; 

C#进度条的使用及开发第二步:

定义一个代理,用于更新ProgressBar的值(Value)

//更新进度列表   private delegate void SetPos(int ipos);   

C#进度条的使用及开发第三步:

进度条值更新函数(参数必须跟声明的代理参数一样)

private void SetTextMessage(int ipos)   {       if (this.InvokeRequired)        {   SetPos setpos = new SetPos(SetTextMessage);   this.Invoke(setpos, new object[] { ipos});        }       else        {   this.label1.Text = ipos.ToString() + "/100";   this.progressBar1.Value = Convert.ToInt32(ipos);        }   }  

C#进度条的使用及开发第四步:

C#进度条的使用及开发函数实现

private void button1_Click(object sender, EventArgs e)   {        Thread fThread = new Thread(        new ThreadStart(SleepT));   //开辟一个新的线程        fThread.Start();   }  

C#进度条的使用及开发第五步:

C#进度条的使用及开发新的线程执行函数:

private void SleepT()   {       for (int i = 0; i < 500; i++)        {   System.Threading.Thread.Sleep(100);   //没什么意思,单纯的执行延时   SetTextMessage(100 * i / 500);        }   } 
本文转自 ☆★ 黑白前线 ★☆ - www.hackline.net 转载请注明出处,侵权必究!
原文链接:http://www.hackline.net/a/school/ymbc/C/2009/1209/2040.html

分享到:
评论

相关推荐

    C# 进度条的使用,两种类型

    本篇文章将详细讲解如何在C#中使用两种类型的进度条:一种显示百分比,另一种没有明确的时间限制。 首先,我们来讨论显示百分比的进度条。这种进度条是最常见的一种,它通常与一个数值范围关联,比如0到100。在C#中...

    c# 进度条(进度条具有渐变色)

    在C#编程中,创建一个具有渐变色的自定义进度条可以提升用户界面的美观性和用户体验。渐变色进度条不仅能够展示进度,还能通过颜色的变化为用户提供更直观的反馈。下面我们将深入探讨如何利用C#实现这样一个功能,并...

    C# 使用进度条 教你怎么用进度条

    本教程将详细介绍如何在C#中使用进度条。 首先,我们需要引入`System.Windows.Forms`命名空间,因为进度条控件(ProgressBar)是该命名空间的一部分。在你的C#代码文件顶部添加以下行: ```csharp using System....

    C#进度条 不假死的进度条

    用两个方法实现进度条,切换,最小化恢复窗口,进度条正常,不假死!请用Microsoft Visual Studio 2008打开,或先执行EXE看看是否是自己需要的! 注: 下载资源时,看清楚此文档说明,我不是为了积分而放在这里,我...

    C# 进度条显示 并且实时 显示百分比

    在C#编程中,创建一个实时显示进度的进度条是常见的需求,特别是在执行长时间操作时,如文件上传、下载或大型数据处理等。本程序通过使用线程技术解决了窗体主线程因执行耗时任务而无法实时更新界面的问题。下面我们...

    C# 进度条显示处理进度

    在C#编程中,进度条是一种用户界面元素,用于向用户反馈某个长时间运行任务的进度。在处理大量数据或执行耗时操作时,提供进度指示器可以显著提升用户体验。本篇将详细介绍如何在C#中实现一个简洁且高效的进度条,以...

    C#进度条应用(避免假死状况)

    标题"‘C#进度条应用(避免假死状况)"暗示了这个项目是专门针对这个问题的解决方案。它提供了一种在不使用多线程的情况下,依然能够动态更新进度条并保持UI响应的方法。这通常通过使用异步编程或者使用UI线程的...

    C#进度条实现-真实进度

    这个简单的C#进度条实现展示了如何利用多线程和委托来高效地处理耗时操作并实时反馈给用户。 在提供的压缩包文件"ProgressCallBack"中,可能包含了更详细的代码示例或进一步的解释,可以帮助你更好地理解和实现这个...

    C#进度条实例源码

    在C#编程中,进度条(ProgressBar)是一个常见的...这个C#进度条实例源码可以帮助开发者了解如何在实际项目中使用进度条,提升用户体验,并提供了一个实际操作的起点。无论是初学者还是有经验的开发者,都能从中受益。

    c#进度条异步显示.rar

    总结来说,"c#进度条异步显示.rar"的压缩包文件提供了C#中使用异步编程实现进度条的示例,涵盖了异步方法、后台线程、进度更新和UI交互等关键知识点。对于进行大型数据处理的开发者来说,这是非常实用的参考资料。...

    C#自定义进度条大全

    在C#编程中,自定义进度条是一种常见...总结,自定义C#进度条是一项涉及图形绘制、控件设计和性能优化的综合任务。通过学习和实践,开发者不仅可以创建出独具特色的进度条,还能提升自己的图形编程和用户体验设计能力。

    很漂亮的C#进度条

    这个“很漂亮的C#进度条”可能是针对Windows Forms或WPF(Windows Presentation Foundation)平台设计的一个自定义控件,旨在提升应用程序的用户体验,提供更美观的视觉效果。 进度条在C#中通常使用System.Windows....

    C# 进度条样式2021.rar

    标题"C# 进度条样式2021.rar"表明这是一个关于C#进度条设计的资源包,可能包含了一些独特的、美观的进度条样式,并且支持自定义设置,以适应不同应用场景的需求。 在描述中提到“C# 样式很漂亮的进度条,支持自定义...

    C#进度条的示例

    以上代码展示了如何在C#中使用线程和进度条来处理异步任务。在实际项目中,可能还需要考虑异常处理、同步控制等其他因素。对于更复杂的场景,可以使用`BackgroundWorker`组件或者.NET Framework 4.5及更高版本提供的...

    C# 进度条 代理 多线程 Task

    在C#中,我们可以使用Windows Forms的ProgressBar控件或WPF的ProgressBar控件来创建进度条。设置进度条的方法包括设置Value属性来改变进度,或者使用BeginInvoke方法在非UI线程中更新进度。 2. 代理(Delegates):...

    C#多线程进度条实例

    在这个实例中,“C#多线程进度条”是针对多线程环境下如何实现一个可视化进度条进行展示的一个经典案例。这个实例不仅涉及到多线程的创建和管理,还涵盖了用户界面的同步更新,确保在执行长时间任务时能够给用户提供...

    c# 多种美丽的进度条 progressbar 多种特效 包你喜欢 源码

    以下是对这些进度条效果及其背后的C#技术的详细解析: 1. **基础ProgressBar的使用**: C#中的ProgressBar控件是System.Windows.Forms命名空间的一部分,可以通过Visual Studio的工具箱直接拖放到窗体上。通过设置...

    C#能用超漂亮进度条

    在C#编程中,进度条(ProgressBar)是一个非常常见的用户界面元素,用于向用户显示某个操作的进度。它能够提供视觉反馈,让用户了解程序后台执行的任务正在进行中,并且估计何时可以完成。本教程将深入探讨如何在C#...

    C# winform 进度条弹出框

    本文将深入探讨如何在C# Winform中实现一个带有进度条的弹出框,并在任务完成后自动关闭。 首先,让我们了解`ProgressBar`控件的基本用法。在Winform设计界面中,你可以从工具箱中拖拽一个`ProgressBar`控件到窗体...

    C# 进度条(ProgressBar)实例下载

    本文将通过一个具体的示例来介绍如何在C# WinForms应用程序中实现进度条,并使用多线程技术更新进度条的状态,避免UI卡顿。 #### 二、基础知识简介 1. **Windows Forms**:是.NET Framework中用于构建桌面应用程序...

Global site tag (gtag.js) - Google Analytics