如何使C#中的控件半透明?
我知道怎么使窗体透明(this.Opacity = 0.3;),但我不想让窗体透明,我只想让控件透明,能实现不能?说下我用的VS2010!
transParent为全透明!我想设置的是窗体不透明,空间半透明或者弄个滑块可以调成透明度!像QQ面板那样
追答transParent 分解成ARGB,就是(0,255,255,255)
第一个0就是A的值,即控件的透明度。
private void trackBar1_Scroll(object sender, EventArgs e)
{
int x = this.trackBar1.Value;
this.panel1.BackColor = Color.FromArgb(10*x, 255, 255, 255);
}
这个用 trackBar1 控制panel1的 背景色,就可以改变透明度。
除了panel其他的空间可以控制吗?
这句能不能解释下?
Color.FromArgb(10*x, 255, 255, 255);
里面这个FromArgb是颜色?银色?10*x这个数值如果x是4那就是40%透明度?255, 255, 255后面那三个255是什么数值?
其他控件应该也可以。
Color.FromArgb(10*x, 255, 255, 255);这句就是新生成一个颜色对象。
ARGB模式的颜色有4部分组成,A是透明度,R:红色;B:蓝色;G:绿色。
A,0是全透明,100是不透明。
参考资料:#也不是