question
Solution
Afin d'atteindre la transparence, nous avons créé un contrôle personnalisé à partir de la classe de contrôle. L'interface contient un cercle coloré qui peut afficher le texte. Le contrôle révèle les attributs personnalisés pour régler l'opacité, le remplissage interne (distance entre les rectangles internes et la limite de contrôle) et le remplissage de police (distance entre le texte et les rectangles internes). Afin de rendre le contrôle transparent, nous avons réécrit la méthode de CreateParams et définie son exstyle sur ws_ex_transparent.
style personnalisé
Nous utilisons la méthode Control.SetStyle () pour modifier le comportement de contrôle en ajoutant ControlStyles:
ControlStyles.opaque:
Empêcher l'arrière-plan de dessin de fond pour éviter la gestion du système.ControlStyles.SupportstransparentBackColor:
Code complet
C # Contrôle personnalisé Le code complet a été fourni.
Contrôle d'application Pour utiliser ce contrôle, veuillez créer un nouveau fichier de classe, coller le code fourni, puis créer un projet. Le contrôle personnalisé apparaîtra dans la boîte à outils. Faites-le glisser vers la fenêtre et ajustez ses attributs personnalisés au besoin.
En conséquence, un contrôle circulaire translucide avec du texte peut être localisé et ajusté sans chevauchement avec d'autres contrôles.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3