Question

How can I animate two windows at the same time? I tried:

    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    static extern bool AnimateWindow(IntPtr hwnd, int time, int flags);
    ...

    AnimateWindow(panel1.Handle, speed, AW_SLIDE | AW_HOR_Top);
    AnimateWindow(panel2.Handle, speed, AW_SLIDE | AW_HOR_Top);

But panel2 will not animate until panel1 finished its animation.

I must use the threading .. but i can't even if i used invoke .. also it runs the 2nd animation after the 1st

so how can i do it ?

No correct solution

OTHER TIPS

If you want to animate 2 windws simultaneously then you will have to use some threading stuff i think. But as you say that you have used it already - i think your threads are not synchronised, you just probably using two threads without synchronising them. declare the method calling animatewindow as synchronised and it must work.

thank you.!!

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top