Ich hab beim "Blättern" in der MSDN eine tolle Klasse gefunden (Funktion hätt ich fast schon geschrieben) OOP lässt grüßen
Opacity lässt den Dialog durchsichtig erscheinen. Tolles Feature in WINAPI hätte man dafür ein paar Stunden gebraucht. Jedenfalls hab ich's mit einer TrackBar kombiniert:
C++:
void TrackBar1ValueChanged(object sender,System.EventArgs e) //TrackBar verändert { int i = trackBar1.Value; // aktuellen Wert in i speichern this.Opacity = i; // Transparenz auf i setzen this.Text = i.ToString(); // zum Test auf Dialogtitel ausgeben }
...soll die Transparenz (Opacity) des aktuellen Formulars zur Laufzeit syncron ändern. Der Code funktioniert (Titelleiste des Dialogs zeigt current Status der TrackBar. Die Transparenz wird aber leider nicht verändert. (nur wenn 0 ausgewählt ist)
Kann man die Durchsichtigkeit nicht zur Laufzeit verändern ????
Opacity ist vom Typ 'double' und liegt zwischen 0.0 und 1.0 (also kein int), d.h. du mußt deinen TrackBar-Value noch durch den max-Wert teilen (als double).
Na ja, "Profi in .Net" ist übertrieben, da ich auch erst ein Projekt mit C# erstellt habe, aber ich kann die Doku lesen (auch wenn ich die .Net Hilfe sehr rudimentär finde).
Aber ich arbeite schon seit Jahren als Software-Entwickler (hauptsächlich C++), z.Z. bei einer großen deutschen Computerspiele-Firma...