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