次の方法で共有


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

更新 : 2010 年 9 月

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

注意

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

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

  1. コントロール クラスのコンストラクターを探します。

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

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

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

    SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
  3. 前の手順で追加したコード行の後で、コントロールの BackColorTransparent に設定します。

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

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

参照

処理手順

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

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

参照

SetStyle

FromArgb

その他の技術情報

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

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

履歴の変更

日付

履歴

理由

2010 年 9 月

J# を削除し、手順を更新しました。

カスタマー フィードバック