资源描述
用C#制作带文字进度条的方法
VS自带的进度条没法显示数字,不够明显。现在教你自己自制带文字的进度条的方法。
1 先建立新的项目
选择生成控件,输入名称、确认。
2 在窗体上放入Panel
3 编写代码,写两个函数
//显示进度
public void funDisplayBar(int max,int val)
{
Image im = new Bitmap(panelProcessBar.Width, panelProcessBar.Height); //生成图片
Graphics g = Graphics.FromImage(im); //建立GRAPHICS
SolidBrush brushBackColor = new SolidBrush(Color.Transparent);
SolidBrush brushGreen = new SolidBrush(Color.Lime);
SolidBrush brushBlue = new SolidBrush(Color.Blue);
g.Clear(Color.White);
g.FillRectangle(brushGreen, 0, 0, panelProcessBar.Width * val / max, panelProcessBar.Height); //填充进度
Font fontTxt = new Font("宋体", 10);
g.DrawString(val.ToString(), fontTxt, brushBlue, panelProcessBar.Width / 2 - 8, panelProcessBar.Height / 2 - 8);//显示文字
panelProcessBar.BackgroundImage = im;
}
//调整大小
public void funResize(int w, int h)
{
panelProcessBar.Width = w;
panelProcessBar.Height = h;
}
4 运行一下
好像什么也没有,别打!别打! 看后面。
5 关闭解决方案,建立一个新的工程文件。
6 在工具箱点击右键,选择“选择项”
选择浏览
7 选择刚才建立控件的目录下生成的文件
再点击确认。
8 新的控件有了
9 测试一下吧
9.1 添加控件,添加时间控件
9.2 别忘了把timer1设置成允许。
9.3 添加代码
public partial class Form1 : Form
{
int pro;
public Form1()
{
InitializeComponent();
myProcessBar1.funResize(myProcessBar1.Width, myProcessBar1.Height);
}
private void timer1_Tick(object sender, EventArgs e)
{
pro++;
if(pro>100)
{
pro=0;
}
myProcessBar1.funDisplayBar(100,pro);
}
}
9.4 运行一下了
带文字的进度条生成好了。以后可方便的用了。
展开阅读全文