代码:
/// <summary>
/// 倒计时关闭提示框
/// </summary>
/// <param name="hWnd">窗口句柄</param>
/// <param name="text">提示内容</param>
/// <param name="caption">提示标题</param>
/// <param name="type">弹框样式</param>
/// <param name="languageId">函数扩展,一般传0</param>
/// <param name="timeOut">自动关闭时间,毫秒</param>
/// <returns></returns>
[DllImport("user32.dll", EntryPoint = "MessageBoxTimeoutA")]
public static extern int MessageBoxTimeout(IntPtr hWnd, String text, String caption, uint type, int languageId, int timeOut);
private void button1_Click_1(object sender, EventArgs e)
{
MessageBoxTimeout(this.Handle, "雷吼啊", "提示", 1, 0, 3000);
}
根据样式代号入参不同,总共有6种不同的弹框,因为是调用的底层api,所有执行性能更好,比自己再写那种用异步线程计时关闭的弹框要好用得多。

本文介绍了一种使用底层API实现的倒计时关闭提示框的方法,通过调用MessageBoxTimeout函数,展示了如何创建自动关闭的弹框,与传统异步线程方式相比,该方法执行效率更高。
754

被折叠的 条评论
为什么被折叠?



