Utworzono półprzezroczysty formularz. Chciałbym, aby ludzie mogli kliknąć obszar formularza, a formularz nie obsługuje kliknięcia. Chciałbym, aby wszystko, co jest pod formularzem, otrzymywało kliknięcie.Kliknięcie w formularzu C#
5
A
Odpowiedz
3
Można to zrobić z SetWindowLong
:
int initialStyle = GetWindowLong(this.Handle, -20);
SetWindowLong(this.Handle, -20, initialStyle | 0x80000 | 0x20);
Istnieje kilka magiczne numery tutaj:
-20
- GWL_EXSTYLEPobiera rozszerzone okno stylów.
0x80000
- WS_EX_LAYEREDTworzy layered window.
0x20
- WS_EX_TRANSPARENTOkreśla, że okno utworzone z tego stylu nie powinny być pomalowane aż rodzeństwo pod oknem (które zostały stworzone przez tego samego wątku) zostały pomalowane. Okno wydaje się przezroczyste, ponieważ bity leżące u podnóża rodzeństwa zostały już pomalowane.
Istnieje wiele artykułów w całej sieci, w jaki sposób to zrobić, jak this one.
Powiązane problemy
- 1. Kliknięcie przycisku w formularzu powoduje odświeżenie strony.
- 2. Zdarzenie KeyUp na formularzu nie działa? C#
- 3. Stała przyrostu w formularzu Excela
- 4. Obsługa a Kliknij wszystkie formanty w formularzu
- 5. wiele przycisków w formularzu
- 6. CSS Flexbox w formularzu
- 7. C# Umieść wiersz polecenia w formularzu z zablokowaną pozycją
- 8. C# treeview ignoruj podwójne kliknięcie tylko w polu wyboru
- 9. Pojedyncze kliknięcie, aby otworzyć menu ikony zasobnika w języku C#
- 10. Używanie select_month w formularzu dla
- 11. Heterogeniczne formularze w formularzu django
- 12. Pozycja tła w formularzu Windows
- 13. Laravel: HTTPS w formularzu :: open()
- 14. Zagraj w formularzu formularza problemów
- 15. Jak zresetować $ dirty w formularzu
- 16. Subskrybowanie zdarzeń myszy wszystkich formantów w formularzu
- 17. Jak uzyskać listę pól w formularzu XFA?
- 18. Kliknięcie elementu programowo w RecyclerView
- 19. Symulowane kliknięcie w rozszerzeniu Chrome
- 20. Podwójne kliknięcie w pytonie selenowym
- 21. Link Kliknięcie JavaScript w Mechanize
- 22. Kliknięcie zdarzenia w widoku UITableView
- 23. programowy kliknięcie w Android WebView
- 24. Znajdź komponenty na formularzu okna C# (nie dotyczy)
- 25. Przejście do pulpitu w przejrzystym formularzu
- 26. Jak włączyć WSZYSTKIE kontrole w formularzu?
- 27. Tekst anty-aliasing w przezroczystym formularzu .NET
- 28. Sprawdzanie poprawności formularzy w formularzu w Django
- 29. Zbierz wszystkie elementy w formularzu w jQuery
- 30. AJAX vs formularzu zgłoszeniowym
możliwy duplikat [przezroczystości kliknięcia dla formularzy okna Visual C#?] (Http://stackoverflow.com/questions/112224/click-through-transparency-for-visual-c-window-forms) – Joey
Co będzie pod spodem forma? – Ikaso