方法: コントロールに透明な背景を指定する
ほとんどのコントロールの背景色は、設計時に [プロパティ] ウィンドウで、またはフォームのコンストラクターのコードで、Transparent に設定できます。
Windows フォーム コントロールは、完全な透過性はサポートしていません。 コントロールは 2 つの部分で画面に描画されます。 まず、背景が描画され、その後にコントロールの外観が描画されます。 BackColor を Transparent に設定してコントロールを "透明" にしますが、これは実際には背景の描画を親コントロールに渡します。 親コントロールが BackgroundImage
プロパティをサポートしていて、このプロパティが設定されている場合、このイメージはコントロールの背景として描画されます。 プロパティがサポートされていない場合、または設定されていない場合は、親の BackColor
を使用してコントロールの背景を描画します。
コントロールの "透明度" を考えるためのより良い方法は、親の背景ペイント操作の継承として考える方法です。 "透明" コントロールの下に他のコントロールを表示することはできません。
Note
Button コントロールを使用すると、BackColor
を Transparent
に設定できますが、これはコントロールに影響を及ぼしません。
コントロールに透明な背景を指定する方法
- [プロパティ] ウィンドウで BackColor プロパティを選択し、 Transparentに設定します。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback