代码之家  ›  专栏  ›  技术社区  ›  Luiscencio

如何更改控件的不透明度?

  •  5
  • Luiscencio  · 技术社区  · 15 年前

    我想根据窗体上的鼠标位置更改控件的不透明度,可以吗?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Jon B    15 年前

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

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

    根据您希望它如何工作,您可以根据鼠标位置(在0到255之间)更改alpha值。

        2
  •  1
  •   Joel Mueller    15 年前

    乔恩B是对的,但您也可以在WinForms设计器的“属性”窗口中执行此操作。例如,将背景色设置为 150, 255, 255, 255 将使背景变成半透明的白色。设计师把这个翻译成 Color.FromArgb(150, 255, 255, 255) 为你。