调用hide()窗体立即消失,而close()会有动画如何能在show()/hide()的时候,都显示出效果?
我感觉可能需要API什么的,但是不知道该怎么找。另外,无边框的form,怎么能让它也有阴影?setClassLong添加CS_DROPSHADOW这个方法出来的阴影不太对。

解决方案 »

  1.   

    close()的动画应该是系统级的。系统捕获到close的消息然后做的处理。和程序无关。
      

  2.   

    但是或许可以发送WM_XXX的消息来制造这个效果?明天我试试最小化+hide效果如何。而那个阴影问题,我是一点头绪也没有。
      

  3.   

    先定义个变量做标识 bool isProgram = false;
    调用 this.Close() 时 isProgram = true;在 FormClosing 事件中if (isProgram)
    {
        this.WindowState = FormWindowState.Minimized;
        this.ShowInTaskbar = false;
        this.Hide();
        this.isProgram = false;
        e.Cancel = true;
    }
      

  4.   

    if (isProgram)
    {
      this.WindowState = FormWindowState.Minimized;
      this.ShowInTaskbar = false;
      this.Hide();
      this.isProgram = false;
      e.Cancel = true;
    }