如何更改Control的不透明度?

时间:2010-01-08 19:54:43

标签: c# winforms

我想根据表单上的鼠标位置更改控件的不透明度,这可能吗?

2 个答案:

答案 0 :(得分:4)

如果控件支持透明背景,您可以使用Color.FromArgb()设置半透明颜色:

button1.BackColor = Color.FromArgb(100, Color.Red);

根据您希望的方式,您可以根据鼠标位置(0到255之间)改变alpha值。

答案 1 :(得分:1)

Jon B是对的,但您也可以在WinForms设计器的“属性”窗口中执行此操作。例如,将背景颜色设置为150, 255, 255, 255会使背景变为半透明白色。设计师会将此转换为Color.FromArgb(150, 255, 255, 255)