WinForm实现程序一段时间不运行自动关闭的方法

 更新时间:2015年09月01日 12:46:13   作者:我心依旧  
这篇文章主要介绍了WinForm实现程序一段时间不运行自动关闭的方法,涉及WinForm计时器及进程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了WinForm实现程序一段时间不运行自动关闭的方法。分享给大家供大家参考。具体实现方法如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Security.Cryptography.X509Certificates;
using System.Net.Security;
namespace DemoDataGridView
{
 public partial class Form3 : Form, IMessageFilter
 {
  private int m_WaitMinute = 0;
  System.Windows.Forms.Timer MyTimer;
  public Form3()
  {
   InitializeComponent();
   MyTimer = new Timer();
   MyTimer.Interval = 1000;
   MyTimer.Tick += new EventHandler(MyTimer_Tick);
   Application.Idle += new EventHandler(Application_Idle);
  }
  void MyTimer_Tick(object sender, EventArgs e)
  {
   if (m_WaitMinute < 60)
   {
    MyTimer.Enabled = true;
    MyTimer.Interval = 10000; //10秒
    m_WaitMinute += 1;
    // this.Opacity = 1.0 - Convert.ToDouble(m_WaitMinute / 60.0);
   }
   else
   {
    MyTimer.Enabled = false;
   }
  }
  void Application_Idle(object sender, EventArgs e)
  {
   if (m_WaitMinute == 0)
   {
    System.IO.File.WriteAllText("D:\\1.txt", DateTime.Now.ToString());
    MyTimer.Start();
   }
   else
   {
    if (m_WaitMinute >= 6)
    {
     System.IO.File.WriteAllText("D:\\2.txt", DateTime.Now.ToString());
     this.Close();
    }
   }
  }
  public bool PreFilterMessage(ref Message m)
  {
   if (m_WaitMinute != 0)
   {
    m_WaitMinute = 0;
    MyTimer.Enabled = false;
    return true;
   }
   return false;
  }
 }
}

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

相关文章

  • C#验证身份证的函数

    C#验证身份证的函数

    因做项目需要,参考网上资料写了一个身份证验证的C#方法,本方法是在VS2005[C/S] 下写的。前面2个是网友们的实现方法,第三个才是项目中使用的哦,小伙伴们参考下吧。
    2015-05-05
  • C# 操作 MongoDB的示例demo

    C# 操作 MongoDB的示例demo

    这篇文章主要介绍了C# 操作 MongoDB的示例demo,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-12-12
  • C# 获取某个时间的0点0分和23点59分59秒

    C# 获取某个时间的0点0分和23点59分59秒

    这篇文章主要介绍了C# 获取某个时间的0点0分和23点59分59秒,文中给大家提到了java 获取某一日期的0点0分0秒和23点59分59秒,需要的朋友可以参考下
    2019-09-09
  • C#显式地实现接口成员的方法

    C#显式地实现接口成员的方法

    这篇文章主要介绍了C#显式地实现接口成员的方法,实例分析了C#接口的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • c#判断正确的ip地址格式示例

    c#判断正确的ip地址格式示例

    这篇文章主要介绍了c#判断正确的ip地址格式示例,需要的朋友可以参考下
    2014-02-02
  • 基于c# 类、接口、结构的联系与区别详解

    基于c# 类、接口、结构的联系与区别详解

    本篇文章是对c#中类与接口以及结构的联系与区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#中out保留字用法实例分析

    C#中out保留字用法实例分析

    这篇文章主要介绍了C#中out保留字用法,实例分析了方法返回值时采用out保留字的用法,需要的朋友可以参考下
    2014-09-09
  • C#实现JsonString与Object互转

    C#实现JsonString与Object互转

    这篇文章主要为大家介绍了如何使用.NET库System.Web.Extensions.dll和Newtonsoft.Json.dll实现Json字符串之间的转换,感兴趣的小伙伴可以参考下
    2024-12-12
  • C#把DataTable导出为Excel文件

    C#把DataTable导出为Excel文件

    这篇文章介绍了C#把DataTable导出为Excel文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#中的串口通信SerialPort详解

    C#中的串口通信SerialPort详解

    今天这篇文章带大家学习下C#中的串口通讯。在日常的开发工作中,如果工作内容是CS方向的同学应该很容易接触到串口通讯方面的业务需求。那么也就很容易想到C#中SerialPort类,它就是专门来处理串口通讯相关的
    2022-01-01

最新评论