.net - DropShadow effekt for Winform er langsom?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger Drop Shadow-effekten til min grænseløse sejrform ved at overstyre ejendommen CreateParams, og det virker fint også, men jeg ved ikke, hvorfor det sænker ansøgningen, mens jeg flytter formularen.


Min kode:


 private const int CS\_DROPSHADOW = 0x20000;
    protected override CreateParams CreateParams
    {
        get
        {
              CreateParams parameters = base.CreateParams;
              if (OSFeature.IsPresent(SystemParameter.DropShadow))
              {
                  parameters.ClassStyle |= CS\_DROPSHADOW;
              }
              return parameters;
        }
    }

Bedste reference


CS\_DROPSHADOW skaber et område med gennemsigtighed. Det tager meget mere tid at blande drop skyggen med det, der måtte være under og derefter gøre det. Dette gælder især Windows 2000/XP. Jeg tror, ​​at de forbedrede ydeevnen for gennemsigtighed i Windows Vista/7.


Denne stil var oprindeligt beregnet til ting som menuer, som ikke kan flyttes af brugeren. Udførelsen af ​​CS\_DROPSHADOW var derfor formentlig heller ikke en stor bekymring.