C#VS2010 progressBar1中添加label控件,使label的背景色透明即跟进度条的背景色一样(而不是from的背景色
进度条progressBar1中添加label控件,将label的父窗体设置为progressBar,如:this.progressBar1.Controls.Add(l...
进度条progressBar1中添加label控件,将label的父窗体设置为progressBar,如:this.progressBar1.Controls.Add(label1); 然后将 this.label1.BackColor = Color.Transparent;使label背景对于progressbar1透明,,问题是当进度条显示时,那个label的前景色就是百分比 也透明了,没有任何东西。也尝试过:this.label1.Parent = progressBar1; this.label1.BackColor = Color.Transparent;,都没有用,无法显示前景色。
重绘是可以的,但是我的进度条会出现重叠,没有找到可以在重绘前清除上一次的 百分比字符。所以还想选择透明label. 展开
重绘是可以的,但是我的进度条会出现重叠,没有找到可以在重绘前清除上一次的 百分比字符。所以还想选择透明label. 展开
1个回答
2014-07-05
展开全部
label没有办法透明度的。唯一的办法就是重写一个可以透明度的Label控件或者进度条控件。
实际上你只是要给进度条增加文字的话,重写进度条控件比重写Label控件要方便。但是如果你要给所有的Label控件都要添加透明度,那就比较麻烦了。
实际上你只是要给进度条增加文字的话,重写进度条控件比重写Label控件要方便。但是如果你要给所有的Label控件都要添加透明度,那就比较麻烦了。
更多追问追答
追问
有小demo麽
追答
这是一个测试,用的是vs2013,如果你的版本较低你直接打开[MyProgressTestClass.cs]这个文件就是这个控件的继承类,可以直接用。你也可以根据需要改一改代码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询