定時器控件的運用
(2)添加代碼,利用timer1每隔100秒檢查一次用戶的文件是否保存,如果未保存,提示用戶進(jìn)行保存;利用timer2建立一個數(shù)字式鐘表。
(3)程序的完整代碼如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace UseTimer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//設(shè)置一個表示是否保存的標(biāo)記
public bool blFileSave;
//在窗體的初始化時,進(jìn)行相應(yīng)的設(shè)置
private void Form1_Load(object sender, EventArgs e)
{
blFileSave = false;
timer1.Enabled = true;
timer2.Enabled = true;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
//當(dāng)文本框的內(nèi)容變化時,都要將blFileSave標(biāo)志設(shè)置為false
blFileSave = false;
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
if (blFileSave == false)
{
MessageBox.Show("還沒有保存,請保存!", "提示信息",
MessageBoxButtons.OK);
blFileSave = true;
}
timer1.Enabled = true;
}
private void timer2_Tick(object sender, EventArgs e)
{
lblTime.Text = "當(dāng)前時間為:" + System.DateTime.Now;
}
}
}
(4)運行程序,可以看到當(dāng)過了100秒后,如果文本框的內(nèi)容沒有被保存,則會提示用戶,如圖9-34所示。在timer2的Tick事件中的DataTime是返回系統(tǒng)時間函數(shù)。在系統(tǒng)運行時,lblTime標(biāo)簽控件顯示的時間間隔為1s,改變一次
點擊加載更多評論>>