1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
using System; using System.Windows.Forms; namespace BackupDb { public partial class Form1 : Form { public Form1() { InitializeComponent(); Timer timer = new Timer(); DateTime start = DateTime.Now; int counter = 0; timer.Interval = 1000 * 5; // 5秒 timer.Tick += (s, e) => { // 先ず5秒後に1度目、10秒後に2度目だが、 // 2回目が9.9~になり、3回表示されるときがある。 counter++; TimeSpan ts = (DateTime.Now - start); if (ts.TotalSeconds >= 10) { timer.Stop(); MessageBox.Show("10秒経過しました, " + counter.ToString()); } else { MessageBox.Show(ts.TotalSeconds.ToString() + ", " + counter.ToString()); } }; timer.Start(); } } } |
一定間隔で実行する実験