C#实现winform自动关闭MessageBox对话框的方法

 更新时间:2015年04月24日 15:32:51   作者:令狐不聪  
这篇文章主要介绍了C#实现winform自动关闭MessageBox对话框的方法,实例分析了C#中MessageBox对话框的相关操作技巧,需要的朋友可以参考下

本文实例讲述了C#实现winform自动关闭MessageBox对话框的方法。分享给大家供大家参考。具体实现方法如下:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using System.Runtime.InteropServices; 
namespace WindowsApplication1 
{ 
 public partial class AutoDeleteMessageBox : Form 
 { 
  [DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)] 
  private extern static IntPtr FindWindow(string lpClassName, string lpWindowName); 
  [DllImport("user32.dll", CharSet = CharSet.Auto)] 
  public static extern int PostMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam); 
  public const int WM_CLOSE = 0x10; 
  public AutoDeleteMessageBox() 
  { 
   InitializeComponent(); 
  } 
  private void button1_Click(object sender, EventArgs e) 
  { 
   StartKiller(); 
   MessageBox.Show("3秒钟后自动关闭MessageBox窗口", "MessageBox"); 
  } 
  private void StartKiller() 
  { 
   Timer timer = new Timer(); 
   timer.Interval = 3000; //3秒启动 
   timer.Tick += new EventHandler(Timer_Tick); 
   timer.Start(); 
  } 
  private void Timer_Tick(object sender, EventArgs e) 
  { 
   KillMessageBox(); 
   //停止Timer 
   ((Timer)sender).Stop(); 
  } 
  private void KillMessageBox() 
  { 
   //按照MessageBox的标题,找到MessageBox的窗口 
   IntPtr ptr = FindWindow(null, "MessageBox"); 
   if (ptr != IntPtr.Zero) 
   { 
    //找到则关闭MessageBox窗口 
    PostMessage(ptr, WM_CLOSE, IntPtr.Zero, IntPtr.Zero); 
   } 
  } 
 } 
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#搜索文字在文件及文件夹中出现位置的方法

    C#搜索文字在文件及文件夹中出现位置的方法

    这篇文章主要介绍了C#搜索文字在文件及文件夹中出现位置的方法,涉及C#针对文件及文件夹遍历与查找的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#操作Word打印的示例

    C#操作Word打印的示例

    这篇文章主要介绍了C#操作Word打印的示例,帮助大家利用c#打印文件,提高办公效率,感兴趣的朋友可以了解下
    2020-10-10
  • C#中实体类与XML相互转换方式

    C#中实体类与XML相互转换方式

    这篇文章主要介绍了C#中实体类与XML相互转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • C#如何防止程序多次运行的技巧

    C#如何防止程序多次运行的技巧

    这篇文章主要为大家详细介绍了C#如何防止程序多次运行的技巧,供大家参考,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Unity UGUI的GridLayoutGroup网格布局组件使用详解

    Unity UGUI的GridLayoutGroup网格布局组件使用详解

    这篇文章主要介绍了Unity UGUI的GridLayoutGroup网格布局组件使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • C#读取QQ纯真IP数据库QQWry.Dat的代码

    C#读取QQ纯真IP数据库QQWry.Dat的代码

    QQ纯真IP库算是IP地址收集较为全的一个IP库,对于IP查询来说这个是不错的选择。下面是如何查询纯真IP库的一个类,使用C#代码。
    2007-03-03
  • C#读取与写入txt文件内容的实现方法

    C#读取与写入txt文件内容的实现方法

    在 C# 中读取和写入文本文件内容是一个常见的任务,本文主要介绍了使用几种不同方法读取和写入文本文件的示例,并通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-08-08
  • C# Unicode编码解码的实现

    C# Unicode编码解码的实现

    本文主要介绍了C# Unicode编码解码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • C#中的那些常用加密算法

    C#中的那些常用加密算法

    本文主要讲解一下C#常用的那些加密算法,包括MD5加密、SHA1加密、Base64加密、Des加密、RSA加密等,需要的朋友可以参考下
    2020-11-11
  • C#微信公众号开发之自定义菜单

    C#微信公众号开发之自定义菜单

    这篇文章介绍了C#微信公众号开发之自定义菜单,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06

最新评论