J'ai créé un formulaire semi-transparent. Je voudrais que les gens puissent cliquer sur la zone de formulaire et que le formulaire ne gère pas le clic. J'aimerais que tout ce qui se trouve sous le formulaire reçoive l'événement click à la place.Clic en forme C#
5
A
Répondre
3
Vous pouvez le faire avec SetWindowLong
:
int initialStyle = GetWindowLong(this.Handle, -20);
SetWindowLong(this.Handle, -20, initialStyle | 0x80000 | 0x20);
Il y a quelques chiffres magiques ici:
-20
- GWL_EXSTYLERécupère les styles de fenêtre étendue.
0x80000
- WS_EX_LAYEREDCrée un layered window.
0x20
- WS_EX_TRANSPARENTIndique qu'une fenêtre créée avec ce style ne doit pas être peint jusqu'à ce que les frères et sœurs sous la fenêtre (qui ont été créés par le même fil) ont été peints. La fenêtre apparaît transparente car les bits des fenêtres sous-jacentes ont déjà été peints.
Il existe de nombreux articles sur tout le web sur la façon de le faire, comme this one.
Questions connexes
- 1. C# Mise en forme Monnaie
- 2. Importer une forme C# en C++
- 3. C# DataGrid Clic Position
- 4. Comment gérer CEdit clic de souris sous forme parent?
- 5. Comment réduire la forme d'un clic sur un contrôle webbrowser
- 6. WindowProc Pour une forme en C#
- 7. C# Mise en forme de date/heure
- 8. SHA1 forme fichier .exe en C#
- 9. C# décimal Mise en forme de requête
- 10. Reconnaissance de forme géométrique simple en C#
- 11. C#: Mise en forme Prix valeur chaîne
- 12. Détection de forme fermée en C# .net
- 13. file.creation mise en forme dans C#
- 14. Création du Webservice en forme C# Application
- 15. mise en forme de code objectif-c
- 16. Forme spécifique du constructeur en C#
- 17. Mise en forme de date C#
- 18. C# streamwriter problème de mise en forme
- 19. C# Autohide forme
- 20. C# ouverture d'une forme
- 21. Comment tester unitairement (en C#) un clic sur un bouton?
- 22. Désactiver le bouton Soumettre en cas de plusieurs clic .. (C#)
- 23. C#, clic droit dans l'explorateur Internet en utilisant watin
- 24. Déploiement C# - exécutable unique, installation en un clic?
- 25. Mise en forme Fluent/enchaînant méthode de C# en F #
- 26. Mise en forme double pour la sortie en C#
- 27. Mise en forme du texte en C# avec XNA
- 28. en forme de courbe Panneaux et boutons en C#
- 29. Mise en forme de très grands nombres en C
- 30. Utilisation de wndproc en C# pour réduire la forme sur leftclick de la barre des tâches
duplication possible de [Cliquez sur transparence pour Visual C# Window Forms?] (Http://stackoverflow.com/questions/112224/click-through-transparency-for-visual-c-window-forms) – Joey
Ce qui va dessous la forme? – Ikaso