主窗口与进度条窗口
文章图片
文章图片
为了便于编程,要将进度条和下方的文本框的Modifiers属性设为Public,这样就能在主窗口中调用该窗口了。
文章图片
在主窗体文件中添加如下代码
public delegate void updateprogressbar(string text);
//进度条委托
process myprocess = new process();
//实例化process界面
private void Calldelegate(string text)//委托回调,更新进度条信息,每调用一次,进度条进度加1,同时更新实时状态
{
this.BeginInvoke(new updateprogressbar(myprocess.increaceprogress), new object[] { text});
}
public void fun()//需要更新进度的函数
{
for(int i;
i < 100;
i++) //不断更新进度 Calldelegate("正在XXXX");
//报告进度
}
private void button1_Click(object sender, EventArgs e)//按下确定按钮,初始化一下进度条窗体并显示
{
myprocess.prcBar.Value = https://www.it610.com/article/0;
//调整进度条参数
myprocess.prcBar.Maximum = XXXXXXXX;
//进度条的最大值
myprocess.prcBar.Minimum = 0;
myprocess.ShowDialog();
}
在进度窗体文件中添加如下代码:
public void increaceprogress(string textprogress)
{
prcBar.Value++;
//增加进度条进度
textBox1.AppendText("\r\n" + textprogress);
//给文本框添加此时运行进度
textBox1.ScrollToCaret();
//使文本框自动滚到最新添加项
}
推荐阅读
- C#|C# 文件路径操作
- C# 接口实例
- C#|10、接口、抽象、密封、开放封闭原则
- c#|11、C#处理程序异常的技术
- C#|九、C#结构 类 属性
- C#|c# HashtableTo Json 字符串 HashtableToWxJson
- 分表分库(百亿级大数据存储)
- C#|微信小程序开发系列(六)——“处理请求时出错”怎么处理()
- asp.net|c#文件写入与获取post请求数据