`
Colin_Davis
  • 浏览: 25119 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WinForm 定时器 定时弹出提示框并关闭

 
阅读更多

   WinForm 定时器 定时弹出提示框并关闭

        #region 弹框提示并自动关闭 (目的:延迟拍照)

        /// <summary>
        /// 关闭标志
        /// </summary>
        private const int WM_CLOSE = 0x0010;

        /// <summary>
        /// 弹框标题, const 类型以便访问查找
        /// </summary>
        private const string WM_CLOSE_TITLE = "存储中...";

        /// <summary>
        /// 定时器回调函数
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TimerCallBack(object sender, EventArgs e)
        {
            IntPtr ptr = DllUtil.FindWindow(null, WM_CLOSE_TITLE); // ** 调用本地方法查找弹框的窗体指针
            if (ptr != IntPtr.Zero)
            {
                DllUtil.PostMessage(ptr, WM_CLOSE, 0, 0); // ** 发送窗体关闭消息
            }
            ((System.Windows.Forms.Timer)sender).Stop(); // ** 计时器停止
        }

        /// <summary>
        /// 创建定时器( 用于关闭 "当前拍照第几张" 的提示框)
        /// </summary>
        private void StartCloseBoxTimer()
        {
            System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
            timer.Interval = 500; // ** 提示框/拍照间隔时间 对应的毫秒
            timer.Tick += new EventHandler(TimerCallBack); // ** 到达指定延迟时间的回调函数
            timer.Start(); // ** 启动定时器
        }

        #endregion 弹框提示并自动关闭 (目的:延迟拍照)

 

 

   调用

for (int i = 0; i < 3; ++i)
{
    StartCloseBoxTimer(); /// ** 创建当前提示框的关闭定时器
    MessageBox.Show("第 " + (i + 1) + " 张,请稍后...", WM_CLOSE_TITLE);
}

  

分享到:
评论

相关推荐

    CSharp实现消息框倒计时自动关闭窗口

    在C#编程中,创建一个具有倒计时功能的消息框并使其在设定的时间后自动关闭是一种常见的需求。这种功能在很多应用中都有所体现,比如软件安装过程中出现的提示信息或者用户确认操作前的警告对话框。下面我们将深入...

    .NET winform 小闹钟~

    3. **事件处理**:当定时器的Tick事件被触发时,程序会执行相应的逻辑,比如播放声音、显示通知或者弹出对话框,以提醒用户。这通常通过添加事件处理函数来实现。 4. **持久化存储**:为了保存用户的闹钟设置,...

    winform版音乐小闹钟

    【Winform版音乐小闹钟】是一款基于Windows Forms(Winform)开发的桌面应用程序,它利用C#语言和.NET Framework框架构建,旨在提供一个简单易用的音乐播放和定时提醒功能。通过Visual Studio 2008这个强大的集成...

    c# 定点提示 小软件(源码)

    综上所述,这个C#项目是一个利用WinForm框架开发的桌面应用,主要功能是定时在屏幕右下角弹出提示框。用户可以根据自己的需求设置提醒时间和内容,这在日常工作中可以用于定时提醒、任务管理等多种场景。源码的提供...

    WinForm实现个人日程管理

    这需要使用到Windows的定时器(System.Windows.Forms.Timer)控件,设定时间间隔后触发事件,弹出通知或声音提示。 6. **文件操作**:如果希望用户能够保存和加载日程数据,可以使用文件系统操作。例如,使用XML...

    winForm28个实例

    8. **状态栏(StatusBar)和提示框(ToolTip)**:提供程序状态信息和控件的额外说明。 9. **多线程(Threading)**:学习如何在WinForm应用中使用线程,以实现后台任务或避免UI阻塞。 10. **文件和流操作**:读写...

    基于winform的广播播报系统.rar

    6. **错误处理**:为了确保程序的稳定运行,开发者还需要添加适当的错误处理机制,如使用`try-catch`语句捕获可能出现的异常,或者显示友好提示信息,帮助用户理解和解决问题。 在学习和实现这个项目的过程中,C#...

    C#,WinForm检测Wifi信号小工具

    5. **事件处理**:为ListView或ListBox添加Click事件,当用户点击某个Wi-Fi时,可以模拟连接操作,或者弹出对话框提示用户连接。 6. **UI设计**:WinForm提供了丰富的UI元素,如Label、Button、TextBox等,可以按照...

    超赞的198个经典C#WinForm实例源码

    C# WinForm中的控件包括按钮、文本框、标签、复选框、单选按钮等。开发者可以使用FlowLayoutPanel或TableLayoutPanel进行控件的布局管理,以适应不同屏幕尺寸和窗口大小。 2. 事件处理: 每个控件都有其特定的...

    C#Winform音乐播放器 简易音乐播放器,可用于测试,定点每首歌播放次数 在中间输入框输入播放次数,双击右侧音乐栏音乐播放

    这可能涉及线程安全的变量和定时器组件,例如System.Timers.Timer,来定期检查并更新播放状态。 6. **文件操作**:加载音乐文件到播放列表可能需要读取文件系统,因此需要熟悉File和Directory类。此外,如果支持...

    C#定时提醒软件,有声音

    当定时器的Tick事件触发时,会调用预定义的事件处理函数,执行提醒逻辑,如播放声音、弹出对话框等。 5. **声音提醒**:C#可以使用System.Media命名空间中的SoundPlayer类来播放系统声音或自定义音频文件,为提醒...

Global site tag (gtag.js) - Google Analytics