PictureBox Control透明性問題解決策コントロール透明性は、画像や背景のスタッキング要素を可能にする非常に便利な機能です。ただし、場合によっては、ユーザーはPictionBoxコントロールを使用するときに達成するのが困難な問題の問題に遭遇する場合があります。 質問:
ダウンロードの進行状況を備えたラベルとPictureBoxを含むC#ウィンドウでは、ラベルの透明効果は適切に機能しないため、予想される透過効果ではなく灰色の背景が生じます。
ソリューション1:親コントロールを変更
デフォルトでは、ラベルはPictureBoxの外側の外側にあり、ウィンドウの背景が表示されます。解決策は次のとおりです
このコードは、ラベルの親制御をPictureBoxに変更し、リセットし、バックカラーを透明に設定します。 ソリューション2:属性
または、デザインを使用してこの問題を解決できます。
public Form1() {
InitializeComponent();
var pos = label1.Parent.PointToScreen(label1.Location);
pos = pictureBox1.PointToClient(pos);
label1.Parent = pictureBox1;
label1.Location = pos;
label1.BackColor = Color.Transparent;
}
pictionboxの代わりにpictioncontainerを使用します。この属性により、デザイナーがPictionBoxにラベルを正しく位置付けることが保証されます。
以上がC# で PictureBox コントロールとオーバーレイされたラベルを使用して真の透明性を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。