3
我想改变控件的不透明度,取决于窗体上的鼠标位置,这可能吗?如何更改Control的不透明度?
我想改变控件的不透明度,取决于窗体上的鼠标位置,这可能吗?如何更改Control的不透明度?
如果控件支持透明背景,你可以用Color.FromArgb()
设置半透明的颜色:
button1.BackColor = Color.FromArgb(100, Color.Red);
取决于你如何想这个工作,你会根据鼠标位置改变的α值(以之间0和255)。
Jon B是正确的,但你也可以在WinForms设计器的属性窗口中执行它。例如,将背景色设置为150, 255, 255, 255
将使背景变成半透明的白色。设计师可以将它翻译成Color.FromArgb(150, 255, 255, 255)
。