Winfrom 简单的进度条小程序
2024-09-01 05:44:35
使用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;
}
}
效果图展示:
最新文章
- springmvc 文件上传实现(不是服务器的)
- 有用的git建议
- 如何设置eclipse字体及大小
- Android OpenGL 基础入门
- 全国各地电信DNS服务器地址
- Java多线程之银行出纳员仿真
- angularjs服务常见用法
- 惊人go语言(image网站开发)
- ArcEngine载入中SDE问题栅格数据
- JSONObject转换JSON之将Date转换为指定格式(转)
- 八.利用springAMQP实现异步消息队列的日志管理
- 分布式 基本理论 CAP
- java数据
- NHibernate查询优化的相关资料
- python中字符串前的r什么意思
- docker swarm 实例
- 基于Python的ModbusTCP客户端实现
- VIM编辑器和VI编辑器的区别
- 【AtCoder】ARC088
- Found 1 slaves: Use of uninitialized value in printf at /usr/local/percona-toolkit/bin/pt-online-schema-change line 8489