Maison > développement back-end > C++ > Comment réaliser la véritable transparence avec les commandes d'images et les étiquettes superposées en C #?

Comment réaliser la véritable transparence avec les commandes d'images et les étiquettes superposées en C #?

Susan Sarandon
Libérer: 2025-01-25 16:31:09
original
746 Les gens l'ont consulté

How to Achieve True Transparency with PictureBox Controls and Overlaid Labels in C#?

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal