Form.TransparencyKey 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置将表示窗体透明区域的颜色。
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 其 TransparencyKey 属性 SystemColors.Control
的控件,则除非 BackColor 控件的属性 Button 更改为其他颜色,否则该控件将以透明方式显示。
当此属性为 true
时RightToLeftLayout不受支持。