WinForm實現(xiàn)程序一段時間不運行自動關閉的方法
更新時間:2015年09月01日 12:46:13 作者:我心依舊
這篇文章主要介紹了WinForm實現(xiàn)程序一段時間不運行自動關閉的方法,涉及WinForm計時器及進程操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了WinForm實現(xiàn)程序一段時間不運行自動關閉的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
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# WinForm 判斷程序是否已經(jīng)在運行,且只允許運行一個實例,附源碼
- .Net WInform開發(fā)筆記(二)Winform程序運行結構圖及TCP協(xié)議在Winform中的應用
- ASP.NET也像WinForm程序一樣運行的實現(xiàn)方法
- c# Winform 程序自動更新實現(xiàn)方法
- C#中WinForm程序退出方法技巧總結
- C# WinForm應用程序降低系統(tǒng)內存占用方法總結
- C# WinForm程序完全退出的問題解決
- 解讀在C#中winform程序響應鍵盤事件的詳解
- .Net中導出數(shù)據(jù)到Excel(asp.net和winform程序中)
- WinForm防止程序重復運行的方法分析
相關文章
C#使用System.Environment獲取電腦的相關屬性
這篇文章主要為大家詳細介紹了C#使用System.Environment獲取電腦的相關屬性,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10
C#使用Task實現(xiàn)執(zhí)行并行任務的原理的示例詳解
Task是一個表示異步操作的類,它提供了一種簡單、輕量級的方式來創(chuàng)建多線程應用程序。本文就來和大家聊聊在C#中如何使用Task執(zhí)行并行任務吧2023-04-04
C#實現(xiàn)軟件監(jiān)控外部程序運行狀態(tài)的方法
這篇文章主要介紹了C#實現(xiàn)軟件監(jiān)控外部程序運行狀態(tài)的方法,可實現(xiàn)監(jiān)控另一個程序的運行狀態(tài)及觸發(fā)相應事件的功能,是非常實用的技巧,需要的朋友可以參考下2014-12-12

