vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Transparenz der Form ändern 
Autor: Ax34
Datum: 16.09.15 12:12

Hallo VBler,

ich möchte, dass der Hintergrund meiner Form leicht transparent wird, während alle anderen Controls auf der Form allerdings komplett undurchsichtig bleiben.

Ich habe schon mit der Opacity gespielt, die hilft mir aber nicht.

Mit TransparencyKey und BackColor habe ich es auch schon versucht, sodass ich dachte ich könnte dann mit einer leicht transparenten Farbe mit GDI+ drüber zeichnen, aber dann mischen sich Hintergrundfarbe und meine Zeichnung.

Die SuFu hier im Forum schmeißt nichts raus, was mir weiterhilft und Google sagt mir auch nur, wie ich den Hintergrund komplett transparent machen kann.

Hat jemand eine Idee?

Freue mich auf eure Antworten

Gruß Alex.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Transparenz der Form ändern 
Autor: Manfred X
Datum: 16.09.15 15:47

hallo!

Vielleicht eine transparente Form (TransParencyKey) nutzen
und den Controls dieser Form eine andere Hintergrundfarbe zuweisen.

Diese Form vor eine leere Opacity-Form setzen, deren Position und Größe
"synchronisiert" wird.


Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Transparenz der Form ändern 
Autor: Ax34
Datum: 17.09.15 07:31

Hey, danke für den Tipp.

Da wäre ich von selbst nie drauf gekommen. Versuche ich gleich mal umzusetzen.

Gruß Alex
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Transparenz der Form ändern 
Autor: timonator
Datum: 21.09.15 14:56

Sorry, aber dein Vorschlag is Murks !
So ein gepfusche führt meistens zu Problemen und selten zum gewünschten Ergebnis !

@ Manfred X
Win Forms ist für optische Spielereien einfach nicht gemacht, nutze WPF und alles wird gut. ;)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Transparenz der Form ändern 
Autor: Manfred X
Datum: 21.09.15 15:29

Hast Du einen besseren Vorschlag? Nicht jeder will WPF nutzen.
Wenn man es richtig anpackt, funktioniert diese Vorgehensweise.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Transparenz der Form ändern 
Autor: timonator
Datum: 21.09.15 17:09

Probier es aus und du wirst feststellen, daß es eben nicht ganz so einfach ist, wie du dir das jetzt vorstellst. Wenn du es dann doch zusammen gepfuscht hast, ist das Ergebnis Fehleranfällig und unperformant !
Bist du schon mal in einem der ersten Golf GTI's (mit)gefahren ? Herkömmliches Fahrwerk (Win Forms) mit PS starkem Motor (Halbtranparenz) ergab ständiges geklapper und häufigen aufenthalt in der Werkstatt ! ;)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Transparenz der Form ändern 
Autor: Manfred X
Datum: 21.09.15 17:31

Schildere mal konkret Deine Probleme mit diesem Vorschlag.
Vielleicht fällt mir was dazu ein ....

Der erste GOLF GTI war sehr beliebt und auch recht robust.
Natürlich ist ein Klein- bzw. Kompaktwagen kein Porsche
(und WinForms ist kein WPF).
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Transparenz der Form ändern 
Autor: Ax34
Datum: 22.09.15 13:30

Ich habe es ausprobiert.

Für meinen Zweck reicht es und funktioniert auch ohne weitere Probleme.

Das einzige was mir auffällt ist, dass die "hintere", Transparenzform kurz aufblinkt, wenn ich sie anklicke, weil ich den Fokus direkt wieder auf die vordere Form setze.

Ich habe noch nie mit WPF gearbeitet und bin daher fürs erste zufrieden mit meiner Lösung.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel