0

如何同时为两个窗口设置动画?我试过了:

    [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);

但是在 panel1 完成动画之前, panel2 不会动画。

我必须使用线程..但即使我使用了调用我也不能..它也在第一个动画之后运行第二个动画

那我该怎么做呢?

4

1 回答 1

-1

如果你想同时为 2 个windws 设置动画,那么我认为你将不得不使用一些线程的东西。但是正如您所说,您已经使用过它-我认为您的线程没有同步,您可能只是使用了两个线程而没有同步它们。将调用 animatewindow 的方法声明为同步并且它必须工作。

谢谢你。!!

于 2013-12-03T15:57:20.550 回答