通过c sharp写一个文本进度条,使用label控件输出,完成进度用"-"未完成用".",正在进行的进度用"<",变为一个方法可以被调用,限制进度条长度为340像素,并有详细注释
时间: 2023-07-19 18:42:42 浏览: 87
带有文本的进度条
好的,这是一个使用 C# 编写文本进度条的示例代码,使用 Label 控件输出。代码中包含详细的注释,方便理解和修改。
```csharp
using System;
using System.Windows.Forms;
namespace TextProgressBar
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 显示文本进度条
/// </summary>
/// <param name="percentage">完成百分比,取值范围为 0~100</param>
/// <param name="length">进度条长度,单位为像素</param>
public void ShowTextProgressBar(int percentage, int length)
{
// 计算完成部分和未完成部分的长度
int completedLength = percentage * length / 100;
int uncompletedLength = length - completedLength;
// 构造文本进度条
string progressBar = new string('-', completedLength) + "<" + new string('.', uncompletedLength);
// 输出文本进度条
label1.Text = "[" + progressBar + "] " + percentage + "%";
}
}
}
```
调用此方法时,可以传入完成百分比和进度条长度,即可显示相应的文本进度条。例如:
```csharp
ShowTextProgressBar(50, 340); // 显示 50% 完成的、长度为 340 像素的文本进度条
```
注意,此方法中的 Label 控件需要在窗体设计器中预先添加。另外,由于 Label 控件默认的 AutoSize 属性为 True,因此在显示文本进度条时需要手动设置其长度。
阅读全文