使用Winform空间编写简单的进度条小程序:

所需控件:Lable 标签  TextBox  文本框  progressBar  进度条控件  timer 定时器

下面是源码及效果图:

  /// <summary>
/// 进度条开始
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnBegin_Click(object sender, EventArgs e)
{
if (txtLenght.Text == "")
{
return;
}
progressBar1.Value = ;
progressBar1.Minimum = ;
progressBar1.Maximum = Convert.ToInt32(txtLenght.Text);
output("进度条开始运行");
timer1.Enabled = true;
} private void Form1_Load(object sender, EventArgs e)
{ } /// <summary>
/// 停止按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnStop_Click_1(object sender, EventArgs e)
{
output("进度条停止运行");
timer1.Enabled = false;
progressBar1.Value = ;
} /// <summary>
/// 日志记录
/// </summary>
/// <param name="log"></param>
public void output(string log)
{
//如果日志信息长度超过100行自动清空
if (txtJournal.GetLineFromCharIndex(txtJournal.Text.Length) > )
{
txtJournal.Text = "";
}
//添加日志 AppendText向文本框的当前文本追加文本
txtJournal.AppendText(DateTime.Now.ToString("yyyy-mm-dd hh:mm:ss") + log + "\r\n");
} /// <summary>
/// 暂停按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSuspend_Click(object sender, EventArgs e)
{
if (timer1.Enabled == true)
{
output("进度条暂停运行");
btnSuspend.Text = "继续";
timer1.Enabled = false;
}
else
{
output("进度条继续运行");
btnSuspend.Text = "暂停";
timer1.Enabled = true;
}
} /// <summary>
/// 定时器
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void timer1_Tick(object sender, EventArgs e)
{
//如果进度条的当前值小于最大值,继续运行 否则,结束
if (progressBar1.Value < progressBar1.Maximum)
{
progressBar1.Value++;
output("进度条进行中,{" + progressBar1.Value.ToString() + " / " + progressBar1.Maximum + "}");
}
else
{
output("进度条已完成");
timer1.Enabled = false;
}
}

效果图展示:

最新文章

  1. springmvc 文件上传实现(不是服务器的)
  2. 有用的git建议
  3. 如何设置eclipse字体及大小
  4. Android OpenGL 基础入门
  5. 全国各地电信DNS服务器地址
  6. Java多线程之银行出纳员仿真
  7. angularjs服务常见用法
  8. 惊人go语言(image网站开发)
  9. ArcEngine载入中SDE问题栅格数据
  10. JSONObject转换JSON之将Date转换为指定格式(转)
  11. 八.利用springAMQP实现异步消息队列的日志管理
  12. 分布式 基本理论 CAP
  13. java数据
  14. NHibernate查询优化的相关资料
  15. python中字符串前的r什么意思
  16. docker swarm 实例
  17. 基于Python的ModbusTCP客户端实现
  18. VIM编辑器和VI编辑器的区别
  19. 【AtCoder】ARC088
  20. Found 1 slaves: Use of uninitialized value in printf at /usr/local/percona-toolkit/bin/pt-online-schema-change line 8489

热门文章

  1. vacode查看已安装的插件
  2. js对象和jQuery对象的区别
  3. Linux下四款常见远程工具比较
  4. MySQL 性能优化系列之一 单表预处理
  5. 【C# in depth 第三版】温故而知新(1) (转)
  6. baidu echats简介
  7. CentOS8 使用 aliyun 阿里云 镜像站点的方法
  8. MBProgressHUD长时间加载无法取消的解决方法
  9. mysql数据库之索引与慢查询优化
  10. MySQL_约束条件