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

ほとんどのコントロールの背景色は、設計時に [プロパティ] ウィンドウで、またはフォームのコンストラクターのコードで、Transparent に設定できます。

Windows フォーム コントロールは、完全な透過性はサポートしていません。 コントロールは 2 つの部分で画面に描画されます。 まず、背景が描画され、その後にコントロールの外観が描画されます。 BackColorTransparent に設定してコントロールを "透明" にしますが、これは実際には背景の描画を親コントロールに渡します。 親コントロールが BackgroundImage プロパティをサポートしていて、このプロパティが設定されている場合、このイメージはコントロールの背景として描画されます。 プロパティがサポートされていない場合、または設定されていない場合は、親の BackColor を使用してコントロールの背景を描画します。

コントロールの "透明度" を考えるためのより良い方法は、親の背景ペイント操作の継承として考える方法です。 "透明" コントロールの下に他のコントロールを表示することはできません。

Note

Button コントロールを使用すると、BackColorTransparent に設定できますが、これはコントロールに影響を及ぼしません。

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

  • [プロパティ] ウィンドウで BackColor プロパティを選択し、 Transparentに設定します。

関連項目