方法 : コントロールに透明な背景を指定する
更新 : 2007 年 11 月
既定では、コントロールでは透明な背景色はサポートされていません。ただし、コンストラクタで SetStyle メソッドを使用すると、コントロールの背景色を不透明、透明、または半透明に設定できます。Control クラスの SetStyle メソッドは、コントロールごとに特定のスタイルを設定したり、透明な背景のサポートを有効化または無効化したりする場合に使用します。
メモ : |
---|
Windows フォーム コントロールは透過性をサポートしません。透明な Windows フォーム コントロールの背景は、親によって描画されます。 |
コントロールに透明な背景を指定するには
コントロール クラスのコンストラクタを探します。コンストラクタはコントロールのコード ファイルに含まれています。C# では、コンストラクタはコントロールと同じ名前で戻り値のないメソッドです。Visual Basic では、コンストラクタは New という名前のメソッドです。
コンストラクタで、フォームの SetStyle メソッドを呼び出します。
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
これにより、コントロールで透明な背景がサポートされます。
手順 1 で追加したコード行に続けて、次の行を追加します。これにより、コントロールの BackColor に Transparent が設定されます。
Me.BackColor = Color.Transparent
this.BackColor = Color.Transparent;
this.set_BackColor(Color.get_Transparent());
FromArgb メソッドを使用して半透明の色を作成することもできます。色の詳細については、「マネージ グラフィックス クラスの使用」を参照してください。