Rendre un contrôle transparent dans .NET 3.5
Dans votre application Winforms .NET 3.5, vous rencontrez des difficultés pour rendre un rectangle transparent lorsque le bouton de l'outil de sélection est cliqué. Malgré vos efforts en utilisant « ControlStyles.SupportsTransparentBackColor », l’arrière-plan reste opaque. Pour résoudre ce problème, envisagez d'utiliser des contrôles personnalisés prenant en charge la transparence pour la compatibilité avec .NET 3.5.
Voici un contrôle spécialisé qui fournit une propriété « Opacité », vous permettant d'ajuster le niveau de transparence par programme :
public class TranspCtrl : Control { private int m_opacity = 100; // ... Other properties and methods public int Opacity { get { // Bounds check and adjust opacity value } set { m_opacity = value; // Invalidate the parent to request redrawing } } // ... Override CreateParams to enable transparent background // ... Override OnPaint to handle opacity blending and drawing }
En utilisant ce contrôle personnalisé, vous pouvez obtenir des arrière-plans transparents pour vos contrôles, même dans .NET 3.5, vous offrant ainsi une plus grande flexibilité pour l'édition de vos images. outil.
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!