private void Close()
        {
            //这句代码出现异常:“System.StackOverflowException”类型的未经处理的异常出现在 System.Windows.Forms.dll 中。
            AnimateWindow(this.Handle, 1000, AW_BLEND | AW_HIDE);
            //该窗体实现关闭,使用Application.exit()可以。但是退出了整个程序。
            this.Close();
             
        }
这不是一直调用了吗    试试 base.Close()

解决方案 »

  1.   

    建议你判断 Visible 的更改事件  在事件里执行渐变操作
      

  2.   

    怎么判断大神?我已经将方法名改成FormClose(),但还是出错,还是那句代码。大神,新手求耐心照顾下,蛋碎了都。。谢!
      

  3.   


    private void FrmMain_VisibleChanged(object sender, EventArgs e)
    {
    AnimateWindow(this.Handle, 100, AW_BLEND | AW_HIDE);
    }这个api的 AW_BLEND 似乎不兼容 表现在 xp下 win8  下  部分win7下  症状就是 动态效果后 白板,建议改成四周展开缩放或者单边展开等   AW_CENTER  等