Durch transparenz klicken
-
Hey,
habe nun schon öfters gelesen, dass man einfachBackColor == TransparencyKey setzen muss und schon hat man einen transparenten Hintergrund durch welchen man klicken kann.
Ok gleich mal ausprobiert...
BackColor auf Rot
TransparencyKey auf Rot----
Transparent ist es, ja - nur man kann nicht durchklicken.
Laut diesem Link: http://www.daniweb.com/forums/thread223715.html
(und noch vielen anderen solcher Art)
kann man aber durchklicken!Warum bei mir nicht?
Software: Visual Studio 2009
OS: Windows 7Verstehe nicht warum es nicht funktioniert...
Danke schonmal
Daniel
-
scheint ein Problem mit Windows 7 64bit zu sein..
-
Wie kommst du da drauf? Und Visual Studio 2009 gibt es leider nicht.
-
Sorry, Schreibfehler...
Natürlich soll das 2008 sein.- Wie ich darauf komme?
Habe einen Thread gefunden wo jemand das gleiche Problem hat.
OS: Windows 7 64 bit-> http://bytes.com/topic/c-sharp/answers/893228-clicking-through-transparent-form
-
Transparent ist eine Farbe wie jede andere auch, entsprechend kann man da nicht durch klicken.
Du musst den Hintergrund auf null setzen, erst dann kann man durch klicken.
-
Okay, aber wie stellst du dir das vor?
Eine andere Möglichkeit hab ich schon gefunden und zwar die per Region im anderen Link.Allerdings soll bei meinem Programm der User selbst festlegen wo z.B. eine picturebox ist.
Das Ganze wäre dann sehr kompliziert per Region.
( wenn es natürlich nicht anders geht fuchtel ich daran weiterrumm ).Nur ich verstehe auch nicht warum ich den Hintergrund auf null setzen muss und der andere - im anderen Thread - nicht...
Naja CSL wäre mal nett zu hören wie du dir das vorgestellt hast.
Mfg
Transparency
-
Ach, null als Farbe gibt es in Forms nicht? Bin da nicht so fit (, in WPF ist das Kindergarten).
Also kann ich dir da nicht helfen sry.
-
Ok. An den Fragesteller, erklär mal deine genauen Aktionen die du durchgeführt hast, also was du gemacht hast um das zu testen, ich hab auch win7 64bit und würde das gerne mal ausprobieren.
-
Also.
Machst halt ein neues WinForms Projekt.
Dann gehste in die Eigenschaften deiner Form.
Dort stellste dann BackColor auf z.B. Rot
dann scrollste weng runter und machst dort "TransparencyKey" auf das gleiche Rot.Jetzt sollte der Hintergrund beim starten transparent sein.
Eigentlich sollte man jetzt auch durch das transparente klicken können...
( Bei einem Freund klappts auf XP )Mfg
-
Was auf jedenfall gehen sollte, ist in der WndProc() des entsprechenden Fensters/Controls, diese Message abzufangen:
http://msdn.microsoft.com/en-us/library/ms645618(VS.85).aspx
und HTTRANSPARENT als return-value zu setzen
-
Werde das Projekt nun anders machen.
Werde nun mehrere Formen erstellen lassen, da sich das "Form an Desktop andocken" und "hindurch klicken" nicht vertragen hat ( Form war einfach verschwunden ).Danke für die vielen Antworten... In einem anderen Forum hab ich keine Antworten bekommen :(.
Mfg
Transparency ( wird sich wohl auch mal registrieren)