C#如何实现窗口的淡入淡出效果?(AnimateWindow)

suzhan 2002-11-22 10:52:15

C#中如何做出窗口在显示和隐藏(关闭)时的淡入淡出效果??我知道在VC中是使用AnimateWindow()函数,但在C#里怎么用??
...全文
200 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
javanow 2003-03-11
  • 打赏
  • 举报
回复
怎么说我
An unhandled exception of type 'System.ArgumentException' occurred in system.windows.forms.dll

Additional information: hdc

急,谢谢
suzhan 2002-11-22
  • 打赏
  • 举报
回复
多谢班兄!!!!
TheAres 2002-11-22
  • 打赏
  • 举报
回复
Try like this:

using System.Runtime.InteropServices;

private void Form2_Load(object sender, System.EventArgs e)
{
Win32.AnimateWindow(this.Handle,500, Win32.AW_BLEND);
}
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;
public const Int32 AW_HIDE = 0x00010000;
public const Int32 AW_ACTIVATE = 0x00020000;
public const Int32 AW_SLIDE = 0x00040000;
public const Int32 AW_BLEND = 0x00080000;
[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
);
}

yarshray 2002-11-22
  • 打赏
  • 举报
回复
api

AnimateWindow()

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧