Superposer un contrôle d'étiquette transparent sur PictureBox
En C#, lorsque vous essayez d'afficher un contrôle Label transparent (propriété BackColor définie sur transparent) sur une PictureBox pour surveiller la progression du téléchargement, le Label peut afficher un arrière-plan gris. Afin de résoudre ce problème et d'obtenir l'effet de transparence souhaité, vous pouvez essayer les méthodes suivantes :
Méthode 1 : Ajuster les attributs parent et position
Méthode 2 : Personnaliser lors de la conception
Exemple :
<code class="language-csharp">// 设计时自定义 [Designer(typeof(ParentControlDesigner))] class PictureContainer : PictureBox {} // 窗体构造函数 public Form1() { // 方法一:设置Parent和Location label1.Parent = picturebox1; label1.Location = picturebox1.PointToClient(label1.Parent.PointToScreen(label1.Location)); label1.BackColor = Color.Transparent; // 方法二:使用PictureContainer代替Picturebox // 此处未显示 }</code>
En adoptant l'une ou l'autre méthode, le contrôle Label sera affiché de manière transparente sur la PictureBox, montrant clairement la progression du téléchargement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!