Use AnimateWindow in a new thread
-
11-06-2021 - |
سؤال
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 ?
لا يوجد حل صحيح
نصائح أخرى
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.!!
لا تنتمي إلى StackOverflow