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

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 该属性的颜色与窗体上的任何控件相同,则它们也会以透明方式显示。 例如,如果在窗体上设置了 ButtonTransparencyKey 属性 SystemColors.Control的控件,则除非 BackColor 控件的属性 Button 更改为其他颜色,否则该控件将以透明方式显示。

当此属性为 trueRightToLeftLayout不受支持。

适用于