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