C# WINFROM 界面仿PAD 隐藏 显示动画 问题? 如题,怎么让winfrom 的界面有显示和隐藏的动画c#winfrom 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定时器,不断改变location属性,可以动画移动;改变透明度可以淡入淡出。也可以用wpf+blend做更复杂的动画。 visible 属性不就是控制各种控件的显示和隐藏的么? picturebox控件支持gif动画webbrowser支持gif、swf等动画显示和隐藏,控件的Visible属性为true和false 控件的Visible属性 只是隐藏和显示,但是未有渐渐的消失的动画,要是的是跟pad 一样关闭 会有透明的消失的赶脚 窗体显示退出特效最好用wpf做 果断wpf,不用显卡,会很卡的。 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); } } winform没有用到gpu,所以你得考虑gdi的极限啊 所以 要想效果比较好的话 就需要使用WPF 了 是吧 利用c#写cms发布模块 用C#设计一个可以实现 多次载入内容 的按钮 智能设备中屏幕旋转方法求教 从XML导入的dataset如何有选择的导入数据库 关于继承问题。。。。 關於數據類型的問題(有關于代碼生成的問題) [求助]请问如何将 byte[]型转成string型啊? 有关值参数的迷惑 我是新手。请问怎样用c#采集word文档中的字符串!谢谢 如何在.net Applications 启动时显示“正在启动”画面? combox赋值的问题 return db.VideoCategories.Where(a => a.TypeId ==id).ToList();
webbrowser支持gif、swf等动画显示和隐藏,控件的Visible属性为true和false
控件的Visible属性 只是隐藏和显示,但是未有渐渐的消失的动画,要是的是跟pad 一样关闭 会有透明的消失的赶脚
/// 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);
}
}