C# 构建可定时关闭的异步提示弹窗
引言
我们在最常用最简单的提示弹框莫过于MessageBox.Show( )的方法了,但是使用久了之后,你会发现这个MessageBox并不是万能的,有事后并不想客户去点击,或者因为非异步运行,而卡住当前线程的运行,于是,就产生了一个只需要提示不需要点击确认的异步弹框需求。这里我就介绍一种较为简单的实现方法。
1、调用接口的实现
可以看到ShowMsg类中定义了三个函数,,第一个Show()函数异步运行控制一个新的窗体生成,另外两个则是用户调用它的接口函数,为了方便,我们可以固定延时时间参数也可以控制延时参数。
/// <summary>
/// 消息框调用接口
/// </summary>
public class ShowMsg {
internal static System.IAsyncResult Show(Form form, string info, int timeout)
{
if (form == null)
return null;
//Lambda表达式异步弹出消息窗体
System.IAsyncResult result = form.BeginInvoke(new