前言
消息通知在应用程序中,是一种非常有用的功能,实现对一些重要信息、提醒或警告及时向用户展示。我们在使用软件时,通常会收到一种从桌面右下角弹出的(提示信息或广告)信息框。本文将介绍使用 C# 实现此种方式的信息通知窗口。
实现
1、使用 API 的 AnimateWindow 函数
定义 AnimateWindows
using System;
using System.Runtime.InteropServices;
namespace Fountain.WinForm.MessageBoxDemo
{
public class Win32
{
/// <summary>
/// 自左向右显示窗口,该标记可以在迁移转变动画和滑动动画中应用。应用AW_CENTER标记时忽视该标记
/// </summary>
public const int AW_HOR_POSITIVE = 0x0001;
/// <summary>
/// 自右向左显示窗口,该标记可以在迁移转变动画和滑动动画中应用。应用AW_CENTER标记时忽视该标记
/// </summary>
public const int AW_HOR_NEGATIVE = 0x0002;
/// <summary>
/// 自顶向下显示窗口,该标记可以在迁移转变动画和滑动动画中应用。应用AW_CENTER标记时忽视该标记
/// </summary>
public const int AW_VER_POSITIVE = 0x0004;
/// <summary>
/// 自下向上显示窗口,该标记可以在迁移转变动画和滑动动画中应用。应用AW_CENTER标记时忽视该标记该标记
/// </summary>
public const int AW_VER_NEGATIVE = 0x0008;
/// <summary>
/// 若应用了AW_HIDE标记,则使窗口向内重叠;不然向外扩大
/// </summary>
public const int AW_CENTER = 0x0010;
/// <summary>
/// 隐蔽窗口
/// </summary>
public const int AW_HIDE = 0x10000;
/// <summary>
/// 激活窗口,在应用了AW_HIDE标记后不要应用这个标记
/// </summary>
public const int AW_ACTIVE = 0x20000;
/// <summary>
/// 滑动类型动画结果,默