Picturebox Control Transparency Problem Solution Solution
La transparence de contrôle est une fonctionnalité très utile qui permet d'empiler des éléments sur les images ou les arrière-plans. Cependant, dans certains cas, les utilisateurs peuvent rencontrer des problèmes de difficulté qui sont difficiles à réaliser lors de l'utilisation du contrôle de la boîte de piction.
Question:
Dans une fenêtre C # contenant l'étiquette et l'image avec la progression du téléchargement, l'effet transparent de l'étiquette ne peut pas fonctionner correctement, ce qui entraîne le fond gris plutôt que l'effet transparent attendu.
Solution 1: Modifiez le contrôle parent
Par défaut, l'étiquette est située à l'extérieur de l'extérieur de Picturebox, ce qui fait visible l'arrière-plan de la fenêtre. La solution est la suivante: Ce code a changé le contrôle parent de l'étiquette en image, le réinitialiser et définir le color de backcolor sur transparent.
Solution 2: Attributs
<code class="language-csharp"> public Form1() { InitializeComponent(); var pos = label1.Parent.PointToScreen(label1.Location); pos = pictureBox1.PointToClient(pos); label1.Parent = pictureBox1; label1.Location = pos; label1.BackColor = Color.Transparent; }</code>
ou, vous pouvez utiliser la conception pour résoudre ce problème:
Ajouter une référence System.Design et créer une classe contenant le code suivant:
Utilisez le PictionContainer au lieu de Pictionbox. Cet attribut garantit que les positions concepteurs étiquettent correctement dans Pictionbox.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!