C# Winform实现进度条显示
作者:BoomBiuBiu 发布时间:2023-09-14 15:47:51
标签:C#,Winform,进度条
本文实例为大家分享了C# Winform实现进度条显示的具体代码,供大家参考,具体内容如下
创建一个窗体,命名为StartForm
添加一个timer控件并更改名字为timerStart
添加一个ProgressBar控件,并调整一下属性:
StartForm窗体的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MVtest
{
public partial class StartForm : Form
{
public StartForm()
{
InitializeComponent();
}
//修饰符 delegate 返回值类型 委托名 ( 参数列表 );
private delegate void TIMEinvoke(int val);
//委托显示客户端列表
private void DataDisplay(int val)
{
if(this.InvokeRequired)
{
TIMEinvoke myIvoke = new TIMEinvoke(DataDisplay);
this.Invoke(myIvoke,new object[] { val });
}
else
{
this.PBress.Value = val;
}
}
//事件
int times = 0;
private void timerStart_Tick(object sender, EventArgs e)
{
times++;
DataDisplay(times);
if(times>=20)
{
PBress.Visible=false;
//关闭timer控件
timerStart.Enabled=false;
this.Close();
}
}
//窗体加载
private void StartForm_Load(object sender, EventArgs e)
{
timerStart.Interval = 100;
timerStart.Enabled=true;
PBress.Visible=true;
PBress.Maximum = 32;
}
}
}
在Program.cs里面加入代码:
namespace MVtest
{
internal static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new StartForm());
Application.Run(new MainForm());
}
}
}
来源:https://blog.csdn.net/BoomBiuBiu/article/details/124489677


猜你喜欢
- 基本流foreach 实现了外部迭代,它是建立于集合的基础上;stream 流实现的是内部迭代中间操作与终端操作对任意集合使用 stream
- Android UI线程是不安全的,子线程中进行UI操作,可能会导致程序的崩溃,解决办法:创建一个Message对象,然后借助Handler
- 前言昨夜同门云集推杯又换盏,今朝茶凉酒寒豪言成笑谈。半生累,尽徒然,碑文完美有谁看,隐居山水之间誓与浮名散。简介今天给大家带来的是支付宝的月
- 本文实例讲述了C#实现的SQL备份与还原功能。分享给大家供大家参考,具体如下://记得加 folderBrowserDialog1 open
- DataTableDataTable 是 C# 中常用的一种数据表格类型,它类似于数据库中的表格,可以用来存储和处理数据。DataTable
- 继续我们的源码解析,上一篇文章我们介绍了Activity的启动流程,一个典型的场景就是Activity a 启动了一个Activity b,
- 近期,公司推行正版化,本人使用的是JetBrains教育版,是不允许进行商业开发的,因此开启了艰难的备用IDE选型之路。最终,我选定了轻量级
- 因公司业务需要,需要将原有的ERP系统加上支持繁体语言,但不能改变原有的编码方式,即:普通程序员感受不到编码有什么不同。经过我与几个同事的多
- 前言最近接手的项目里涉及到了 GIF 动图的播放与监听,在上一版本中对于 GIF 的处理是由 H5 来实现的,因为考虑到用户体验,因此现在的
- 用户列表页面开发项目介绍用户列表页面开发,可以实现简单的查询,删除,修改,和添加用户信息功能。前端使用vue框架,后端使用springboo
- 电话号码的字母组合中等给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下
- 前言最近在做分块上传的业务,使用到了Redis来维护上传过程中的分块编号。每上传完成一个分块就获取一下文件的分块集合,加入新上传的编号,手动
- 由于spring和es的集成并不是特别友好,es的高低版本兼容问题、api更新频率高等问题,所以我选择是官网提供的原生Client(Rest
- 本文为大家分享了Unity制作签名功能的具体代码,供大家参考,具体内容如下前言:项目中需要做一个签名的功能,同时需要两个两个屏幕进行显示,但
- 【前言】面向资源的 Restful 风格的 api 接口本着简洁,资源,便于扩展,便于理解等等各项优势,在如今的系统服务中越来越受欢迎。.n
- 引言在之前的文章里,我们聊到了 Java 标准库中 HashMap 与 LinkedHashMap 的实现原理。HashMap 是一个标准的
- 缓冲区的建立目的就是增加传输性能,使我们传输数据更加快速缓冲区的内部其实很简单 就是在内部封装了一个数组 用数组来存储数据 对外提供一些方法
- 学习过java基础,最近趁着大量课余时间想学习Android开发。百度很多资料Android studio,由Google开发的开发工具,那
- intellj idea的强大之处就不多说了,相信每个用过它的人都会体会到,但是我们也会被他的复杂搞的晕头转向,尤其刚从eclipse转过来
- 原因如下: Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的