如题,怎么让winfrom 的界面有显示和隐藏的动画c#winfrom

解决方案 »

  1.   

    定时器,不断改变location属性,可以动画移动;改变透明度可以淡入淡出。也可以用wpf+blend做更复杂的动画。
      

  2.   

    visible 属性不就是控制各种控件的显示和隐藏的么?
      

  3.   

    picturebox控件支持gif动画
    webbrowser支持gif、swf等动画显示和隐藏,控件的Visible属性为true和false
      

  4.   


    控件的Visible属性 只是隐藏和显示,但是未有渐渐的消失的动画,要是的是跟pad 一样关闭 会有透明的消失的赶脚
      

  5.   

    窗体显示退出特效最好用wpf做
      

  6.   

    果断wpf,不用显卡,会很卡的。
      

  7.   

    win32自带这个API/// <summary>
        /// win32 api 类
        /// </summary>
        public class Win32
        {
            public const Int32 AW_HOR_POSITIVE = 0x00000001; // 从左到右打开窗口
            public const Int32 AW_HOR_NEGATIVE = 0x00000002; // 从右到左打开窗口
            public const Int32 AW_VER_POSITIVE = 0x00000004; // 从上到下打开窗口
            public const Int32 AW_VER_NEGATIVE = 0x00000008; // 从下到上打开窗口
            public const Int32 AW_CENTER = 0x00000010; //若使用了AW_HIDE标志,则使窗口向内重叠;若未使用AW_HIDE标志,则使窗口向外扩展。
            public const Int32 AW_HIDE = 0x00010000; //隐藏窗口,缺省则显示窗口。
            public const Int32 AW_ACTIVATE = 0x00020000; //激活窗口。在使用了AW_HIDE标志后不要使用这个标志。
            public const Int32 AW_SLIDE = 0x00040000; //使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。
            public const Int32 AW_BLEND = 0x00080000; //使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。
            [DllImport("user32.dll", CharSet = CharSet.Auto)]
            public static extern bool AnimateWindow(
              IntPtr hwnd, // handle to window 
              int dwTime, // duration of animation 
              int dwFlags // animation type 
              );        /// <summary>
            /// 页面居中
            /// </summary>
            public static void SetMid(Form form)
            {
                // Center the Form on the user's screen everytime it requires a Layout.
                form.SetBounds((Screen.GetBounds(form).Width / 2) - (form.Width / 2),
                    (Screen.GetBounds(form).Height / 2) - (form.Height / 2),
                    form.Width, form.Height, BoundsSpecified.Location);
            }
        }
      

  8.   

    winform没有用到gpu,所以你得考虑gdi的极限啊
      

  9.   

    所以 要想效果比较好的话 就需要使用WPF 了 是吧