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.
展开
 我来答
匿名用户
2014-07-05
展开全部
label没有办法透明度的。唯一的办法就是重写一个可以透明度的Label控件或者进度条控件。

实际上你只是要给进度条增加文字的话,重写进度条控件比重写Label控件要方便。但是如果你要给所有的Label控件都要添加透明度,那就比较麻烦了。
更多追问追答
追问
有小demo麽
追答

这是一个测试,用的是vs2013,如果你的版本较低你直接打开[MyProgressTestClass.cs]这个文件就是这个控件的继承类,可以直接用。你也可以根据需要改一改代码。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式