通过


Form.TransparencyKey 属性

定义

获取或设置表示窗体透明区域的颜色。

public:
 property System::Drawing::Color TransparencyKey { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public System.Drawing.Color TransparencyKey { get; set; }
member this.TransparencyKey : System.Drawing.Color with get, set
Public Property TransparencyKey As Color

属性值

一个 Color 表示在窗体上透明显示的颜色。

示例

以下示例创建一个窗口,该窗口具有透明客户端区域,而不考虑窗体的背景色。 此示例要求在窗体类中定义示例方法。

public:
   void InitializeMyForm()
   {
      this->BackColor = Color::Red;
      // Make the background color of form display transparently.
      this->TransparencyKey = BackColor;
   }
public void InitializeMyForm()
 {
    this.BackColor = Color.Red;
    // Make the background color of form display transparently.
    this.TransparencyKey = BackColor;
 }
Public Sub InitializeMyForm()
    BackColor = Color.Red
    ' Make the background color of form display transparently.
    TransparencyKey = BackColor
End Sub

注解

TransparencyKey分配Color属性时,窗体具有相同BackColor的区域将以透明方式显示。 对窗体透明区域执行的任何鼠标操作(如鼠标单击)都将传输到透明区域下方的窗口。 例如,如果窗体的客户端区域透明,则单击该区域上的鼠标会将单击的事件通知发送到其下方的任何窗口。 如果分配给 TransparencyKey 该属性的颜色与窗体上的任何控件相同,则它们也会以透明方式显示。 例如,如果窗体上具有Button其属性设置为SystemColors.Control的控件,则控件将以透明方式显示,除非BackColor控件的属性ButtonTransparencyKey更改为其他颜色。

如果为 true.,则不支持RightToLeftLayout此属性。

适用于