我想根据表单上的鼠标位置更改控件的不透明度,这可能吗?
答案 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)
。