C# 使用c语言时设置窗口问题的动画#

C# 使用c语言时设置窗口问题的动画#,c#,winforms,winapi,C#,Winforms,Winapi,我使用了以下代码来设置窗体的动画 窗体从下到上显示动画功能调用时, 而窗体从上到下隐藏动画函数被调用。 该代码适用于从下到上的动画,而我尝试调用从上到下的动画,而隐藏动画不起作用,表单只是隐藏而没有效果 Form frm =new Form(); private void btnTopToBottom_Click(object sender, System.EventArgs e) { flags=WinAPI.AW_ACTIVATE|WinAPI.AW_VE

我使用了以下代码来设置窗体的动画
窗体从下到上显示动画功能调用时,
而窗体从上到下隐藏动画函数被调用。 该代码适用于从下到上的动画,而我尝试调用从上到下的动画,而隐藏动画不起作用,表单只是隐藏而没有效果

    Form frm =new Form();
    private void btnTopToBottom_Click(object sender, System.EventArgs e)
    {
      flags=WinAPI.AW_ACTIVATE|WinAPI.AW_VER_POSITIVE|WinAPI.AW_SLIDE;          
      WinAPI.AnimateWindow(we.Handle,1000,flags);
      frm.Hide();
    }



    private void btnBottomToTop_Click(object sender, System.EventArgs e)
    {
      flags = WinAPI.AW_ACTIVATE|WinAPI.AW_VER_NEGATIVE|WinAPI.AW_SLIDE;    
      WinAPI.AnimateWindow(we.Handle,1000,flags);
      frm.Show();
    }
请尝试以下代码:

private void btnTopToBottom_Click(object sender, System.EventArgs e)
    {
      flags = WinAPI.AW_HIDE | WinAPI.AW_VER_NEGATIVE| WinAPI.AW_SLIDE;    
      WinAPI.AnimateWindow(we.Handle,1000,flags);
      frm.Hide();
    }

从哪里调用函数?它们是在窗口状态更改之前还是之后被调用的?我在命令按钮单击事件中调用了上述函数,在主窗体加载事件中创建的frm对象看起来是正确的解决方案:
AW\u HIDE
而不是
AW\u ACTIVATE