次の方法で共有


方法 : コントロールに透明な背景を指定する

更新 : 2007 年 11 月

既定では、コントロールでは透明な背景色はサポートされていません。ただし、コンストラクタで SetStyle メソッドを使用すると、コントロールの背景色を不透明、透明、または半透明に設定できます。Control クラスの SetStyle メソッドは、コントロールごとに特定のスタイルを設定したり、透明な背景のサポートを有効化または無効化したりする場合に使用します。

wk5b13s4.alert_note(ja-jp,VS.90).gifメモ :

Windows フォーム コントロールは透過性をサポートしません。透明な Windows フォーム コントロールの背景は、親によって描画されます。

コントロールに透明な背景を指定するには

  1. コントロール クラスのコンストラクタを探します。コンストラクタはコントロールのコード ファイルに含まれています。C# では、コンストラクタはコントロールと同じ名前で戻り値のないメソッドです。Visual Basic では、コンストラクタは New という名前のメソッドです。

  2. コンストラクタで、フォームの SetStyle メソッドを呼び出します。

    SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    

    これにより、コントロールで透明な背景がサポートされます。

  3. 手順 1 で追加したコード行に続けて、次の行を追加します。これにより、コントロールの BackColorTransparent が設定されます。

    Me.BackColor = Color.Transparent
    
    this.BackColor = Color.Transparent;
    
    this.set_BackColor(Color.get_Transparent());
    

    FromArgb メソッドを使用して半透明の色を作成することもできます。色の詳細については、「マネージ グラフィックス クラスの使用」を参照してください。

参照

処理手順

方法 : コントロールに透明な背景を指定する

方法 : 不透明な直線および半透明な直線を描画する

方法 : 透過的な Windows フォームを作成する

参照

SetStyle

FromArgb

その他の技術情報

.NET Framework を使用したカスタム Windows フォーム コントロールの開発

マネージ グラフィックス クラスの使用