zoukankan      html  css  js  c++  java
  • 定时关闭弹窗

     public   class message
        {
            private string _caption;

            public void Show(string text, string caption, int timeout)
            {
                this._caption = caption;
                StartTimer(timeout);
                MessageBox.Show(text, caption, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //MessageBox.Show(text, caption);
            }

            private void StartTimer(int interval)
            {
                Timer timer = new Timer();
                timer.Interval = interval;
                timer.Tick += new EventHandler(Timer_Tick);
                timer.Enabled = true;
            }

            private void Timer_Tick(object sender, EventArgs e)
            {
                KillMessageBox();
                //停止计时器
                ((Timer)sender).Enabled = false;
            }

            [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;

            private void KillMessageBox()
            {
                //查找MessageBox的弹出窗口,注意对应标题
                IntPtr ptr = FindWindow(null, this._caption);
                if (ptr != IntPtr.Zero)
                {
                    //查找到窗口则关闭
                    PostMessage(ptr, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
                }
            }
        }

  • 相关阅读:
    redis配置认证密码以及远程访问
    Mybatis缓存配置
    Node.Js安装
    1.ArcGis几何图形之几何计算
    MessagePack 新型序列化反序列化方案
    Redis(六)-数据类型
    Redis(五)-数据库
    Redis(四)-配置
    Redis(三)-Ubuntu下安装
    Redis(二)-Win系统下安装
  • 原文地址:https://www.cnblogs.com/ruiyuan/p/11446468.html
Copyright © 2011-2022 走看看