共用方式為


HOW TO:為控制項提供透明背景

更新:2010 年 9 月

在預設情況下,控制項不支援透明背景色彩。 但是,您可以在建構函式中使用 SetStyle 方法,以允許控制項具有不透明、透明或部分透明的背景 (Background) 色彩。 Control 類別的 SetStyle 方法,可讓您為控制項設定特定的樣式偏好,而且可用來啟用或停用透明背景色彩的支援。

注意事項注意事項

Windows Form 控制項不支援完全透明。 透明的 Windows Form 控制項背景是由其父項目繪製的。

若要為您的控制項提供透明背景色彩

  1. 找出控制項類別的建構函式。

    建構函式會出現在控制項的程式碼檔中。 在 Visual Basic 中,建構函式是名為 New 的方法。 在 C# 中,建構函式是具有與控制項相同名稱且無傳回值的方法。

  2. 在建構函式中,呼叫您表單的 SetStyle 方法。

    這樣一來您的控制項就可支援透明背景色彩。

    SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
  3. 在您於上一個步驟中加入的程式碼行後面,將控制項的 BackColor 設定為 Transparent

    Me.BackColor = Color.Transparent
    
    this.BackColor = Color.Transparent;
    

    請注意,您也可使用 FromArgb 方法建立部分透明的色彩。 如需色彩的詳細資訊,請參閱使用 Managed 圖形類別

請參閱

工作

HOW TO:繪製不透明和半透明線條

HOW TO:建立透明的 Windows Form

參考

SetStyle

FromArgb

其他資源

使用 .NET Framework 開發自訂的 Windows Form 控制項

使用 Managed 圖形類別

變更記錄

日期

記錄

原因

2010 年 9 月

已移除 J# 並更新步驟。

客戶回函。