Comment créer des fenêtres avec des formes irrégulières en utilisant WinForms et C#?C# Winforms Irregular Windows
4
A
Répondre
6
Il existe plusieurs façons d'y parvenir. L'un est l'utilisation utilisation TransparencyKey
(comme dans le message souligné par Nifle). Un autre est d'assigner un objet Region
à la propriété Region
de la forme:
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddPolygon(new[]
{
new Point(20, 20),
new Point(40, 10),
new Point(180, 70),
new Point(160, 260),
new Point(80, 140)
});
path.AddEllipse(40, 40, 300, 300);
this.Region = new Region(path);
Notez que les coordonnées se réfèrent à la fenêtre, pas la zone client. Notez également comment les figures qui se chevauchent dans l'objet GraphicsPath
"s'inversent" par défaut (cela peut être évité en définissant path.FillMode = FillMode.Winding
).
Questions connexes
- 1. Problème avec le projet d'installation de Windows (C#, winforms)
- 2. C# WinForms Naming Convention
- 3. C# Winforms-WPF interop
- 4. C#: Non-Winforms façon de quitter l'application?
- 5. C# Winforms PropertyGrid et ErrorProvider
- 6. C#, WinForms et méthodes d'extension
- 7. WinForms Aero Wizard en C#?
- 8. WinForms C# DataGridView forcer l'actualisation
- 9. Transparence partielle avec C# .NET 3.5 WinForms?
- 10. Interagir avec d'autres applications de bureau dans Windows en utilisant winforms C#
- 11. C# WinForms UserControl Mouse Aide de l'événement
- 12. Winforms Hôte C# dans les applications VB6
- 13. C# winforms distribue uniformément 3 contrôles
- 14. C# Winforms Contrôle Transparent permettant le Clic
- 15. C# Winforms GridView Colonne ComboBox SelectedItemIndex
- 16. extraction de chaîne en C# WinForms
- 17. Combinaisons de touches dans C# winforms application
- 18. C#/WinForms: Ai-je besoin de IWin32Windows?
- 19. C# WinForms Imprimer l'intégralité du formulaire
- 20. Visual C#, Winforms, et Folie classe partielle
- 21. Liste des fichiers avec CheckBoxes (C#/WinForms)
- 22. C# CF, WinForms et double tampon
- 23. C# WinForms DataGridView - Ligne constante sélectionnée!
- 24. C# winforms menu contextuel événements problème
- 25. Comment mettre en évidence le texte en PDF WinForms C#
- 26. winforms accordéon
- 27. C# winforms: détermine la première exécution du programme
- 28. Console C/C++ Windows WIN32
- 29. WinForms infobulle dans WinForms DataGridViewImageColumn
- 30. WinForms DataGridView Question
Quelle est votre définition d'irrégulier? – rahul
Je devine sans regard normal de WinForm avec la barre de titre, les frontières, etc. – Svish
pas de fenêtres irrégulières comme certaines peaux de Windows Media Player que nous avons vu, obtenir le point non pas des bords rectangulaires ou arrondis. – Moon