Flackern beim Setzen von Transparenz

18/10/2007 - 12:07 von Sascha Storzum | Report spam
Hi,

ich habe ein Formular, welches ich beim Beenden mittels
opacity ausblenden möchte.

Nun ist folgendes unschön:
Sobald der opacity-Wert das erste mal unter 1.00 gesetzt
wird, wird die Form für einen Sekundenbruchteil schwarz,
flackert und wird neu aufgebaut.

Setz ich die Form von vornherein auf einen opacity-Wert von
bspw. 0.99, flackert die Form entsprechend sobald sie
geladen wird; das Ausblenden beim Beenden funktioniert dann
aber sauber.

Nun glaube ich mal gelesen zu haben, dass wenn der
opacity-Wert unter 1.00 gesetzt wird, die Form in einen
speziellen Darstellungsmodus versetzt wird, was dieses
flackern auslöst.

Kann man das irgendwie vermeiden?

Vielen Dank schonmal.

Gruss
Sascha
 

Lesen sie die antworten

#1 Andreas Tögel
19/10/2007 - 08:56 | Warnen spam
"Sascha Storzum" wrote:

Hi,

ich habe ein Formular, welches ich beim Beenden mittels
opacity ausblenden möchte.

Nun ist folgendes unschön:
Sobald der opacity-Wert das erste mal unter 1.00 gesetzt
wird, wird die Form für einen Sekundenbruchteil schwarz,
flackert und wird neu aufgebaut.

Setz ich die Form von vornherein auf einen opacity-Wert von
bspw. 0.99, flackert die Form entsprechend sobald sie
geladen wird; das Ausblenden beim Beenden funktioniert dann
aber sauber.

Nun glaube ich mal gelesen zu haben, dass wenn der
opacity-Wert unter 1.00 gesetzt wird, die Form in einen
speziellen Darstellungsmodus versetzt wird, was dieses
flackern auslöst.

Kann man das irgendwie vermeiden?

Vielen Dank schonmal.

Gruss
Sascha



Du kannst es mal mit der API-Funktion "AnimateWindow" probieren:
http://www.pinvoke.net/default.aspx...indow.html

und hier sind die nötigen Flags:
http://www.pinvoke.net/default.aspx...Flags.html
in deinem Fall: AW_Hide + AW_Blend

Ähnliche fragen