winForm进度条及进度信息提示
来源:互联网 发布:linux deploy镜像站 编辑:程序博客网 时间:2024/06/11 21:46
主窗体:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using System.Threading;
namespace ShowWaiting
{
public partial class frmTest : Form
{
public frmTest()
{
InitializeComponent();
}
//创建代理。
private ProgressbarForm myProcessBar = null;//弹出的子窗体(用于显示进度条)
private delegate bool IncreaseHandle(int nValue, string vinfo);//代理创建
private IncreaseHandle myIncrease = null;//声明代理,用于后面的实例化代里
private int vMax = 1000;//用于实例化进度条,可以根据自己的需要,自己改变
private void button2_Click(object sender, EventArgs e)
{
Thread thdSub = new Thread(new ThreadStart(ThreadFun));
thdSub.Start();
}
private void ThreadFun()
{
MethodInvoker mi = new MethodInvoker(ShowProcessBar);
this.BeginInvoke(mi);
Thread.Sleep(100);
object objReturn = null;
for (int i = 0; i < vMax; i++)
{
objReturn = this.Invoke(this.myIncrease, new object[] { 1, i.ToString() + "\r\n" });
Thread.Sleep(50);
}
}
private void ShowProcessBar()
{
myProcessBar = new ProgressbarForm (vMax);
myIncrease = new IncreaseHandle(myProcessBar.Increase);
myProcessBar.ShowDialog();
myProcessBar = null;
}
}
}
子窗体:进度条弹框
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ShowWaiting
{
/// <summary>
/// <para>[功能描述]:进度条</para>
/// <para>[ 类名称]:AutoTestSet.ProgressbarForm</para>
/// <para>[版权信息]:Copyright (c) 1995-2015 TCB Corporation</para>
/// <para>[日期时间]:2016/8/12 10:03</para>
/// </summary>
public partial class ProgressbarForm : Form
{
public ProgressbarForm(int vMax)
{
InitializeComponent();
this.progressBar1.Maximum = vMax;
}
public bool Increase(int nValue, string nInfo)
{
if (nValue > 0)
{
if (progressBar1.Value + nValue < progressBar1.Maximum)
{
progressBar1.Value += nValue;
this.labelControl2.Text = nInfo;
Application.DoEvents();
progressBar1.Update();
progressBar1.Refresh();
this.labelControl2.Update();
this.labelControl2.Refresh();
return true;
}
else
{
progressBar1.Value = progressBar1.Maximum;
this.labelControl2.Text = nInfo;
this.Close();//执行完之后,自动关闭子窗体
return false;
}
}
return false;
}
}
}
- winForm进度条及进度信息提示
- 实现winfrom进度条及进度信息提示
- 实现winfrom进度条及进度信息提示,winfrom程序假死处理
- 实现winfrom进度条及进度信息提示,winfrom程序假死处理
- 加入进度条及进度框
- 加入进度条及进度框
- 加入进度条及进度框
- android异步任务图片下载(进度条提示进度)
- 跟随进度条进度移动的文字提示
- WinForm设计之进度消息提示窗体
- 在winform中使用进度条显示任务的执行进度
- 在winform中使用进度条显示任务的执行进度
- Android自定义View之进度条(带进度提示框)
- MRProgress--背景为模糊效果,iOS7风格的进度条,进度圈,以及进度提示合集
- winform进度条
- WinForm进度条
- WinForm进度条
- 自定义圆形进度条跟随logo及数字进度
- 引用外部.css或.js文件的路径问题--jsp或html页面或是在web项目中的引用
- lower_bound()返回值
- Javascript之删除数组a在数组b中的元素
- 河南林业农业物联网水肥一体化
- Eclipse常用快捷键大全
- winForm进度条及进度信息提示
- 谈谈这一年来做项目的经历(2)
- iOS UITapGestureRecognizer区分单击和双击
- ActiveX控件
- 黄阶低级 - 《 Java 核心》- 3.2 注释 - 修改0次
- ofbiz的webservice接口提供(2)-数据类型的局限性
- 【51Nod】1051 - 最大子矩阵的和(dp)
- CSS Modules 详解及 React 中实践
- sizeof和strlen区别详解