方法 : コントロールに透明な背景を指定する
更新 : 2010 年 9 月
既定では、コントロールでは透明な背景色はサポートされていません。 ただし、コンストラクターで SetStyle メソッドを使用すると、コントロールの背景色を不透明、透明、または半透明に設定できます。 Control クラスの SetStyle メソッドは、コントロールごとに特定のスタイルを設定したり、透明な背景のサポートを有効化または無効化したりする場合に使用します。
注意
Windows フォーム コントロールは透過性をサポートしません。 透明な Windows フォーム コントロールの背景は、親によって描画されます。
コントロールに透明な背景を指定するには
コントロール クラスのコンストラクターを探します。
コンストラクターはコントロールのコード ファイルに含まれています。 Visual Basic では、コンストラクターは New という名前のメソッドです。 C# では、コンストラクターはコントロールと同じ名前で戻り値のないメソッドです。
コンストラクターで、フォームの SetStyle メソッドを呼び出します。
これにより、コントロールで透明な背景がサポートされます。
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
前の手順で追加したコード行の後で、コントロールの BackColor を Transparent に設定します。
Me.BackColor = Color.Transparent
this.BackColor = Color.Transparent;
FromArgb メソッドを使用して半透明の色を作成することもできます。 色の詳細については、「マネージ グラフィックス クラスの使用」を参照してください。
参照
処理手順
参照
その他の技術情報
.NET Framework を使用したカスタム Windows フォーム コントロールの開発
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2010 年 9 月 |
J# を削除し、手順を更新しました。 |
カスタマー フィードバック |