OMG~ , 小弟又來問問題了
上次有問.. 時間空格問題..解果搞錯了
客戶意思是 空格內 讓他輸入20 .. 或寫 10
代表,每整點 20分 , 10分 觸發 code 內容
比如每整點 13:20,14:20,15:20.....or 13:10,14:10,15:10...
不是讓他寫 60.70 每60分鐘 每70分鐘,觸發 code 內容
搞錯啦~
private void button4_Click(object sender, EventArgs e)
{
int time = Convert.ToInt32(textBox1.Text.ToString());
timer1.Interval = DateTime.Now.Hour + time ;
timer1.Enabled = true;
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
button4_Click(button4, null);
}
private void button5_Click(object sender, EventArgs e)
{
timer1.Stop();
timer1.Enabled = false;
Application.Exit();
Dispose();
}
PS:textbox1.Text 預設值 是 1
請問要怎麼改才好...可以跑但是有點問題
不用每秒執行....
1分鐘執行一次就好
private void button4_Click(object sender, EventArgs e)
{
timer1.Interval = 1000 * 60 ; // 每分鐘
timer1.Enabled = true;
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
if(Datime.Now.Minute.ToString() == textbox1.Text)
{
// 要跑的程式..
}
}
private void button5_Click(object sender, EventArgs e)
{
timer1.Stop();
timer1.Enabled = false;
Application.Exit();
Dispose();
}
如果他希望20分到馬上執行,
還是要一秒判斷一次...
是喔... @H 大 我是覺得是 最佳解答 ..剛有測沒問題
小魚大.. 那我改 秒看看 .. 測看看
謝謝 兩位大大..
不能改秒.. 雖然改秒..會一到 到那個時間點就觸發..
但是 每 28分鐘(假如我設定28) 那60秒時間內一直在觸發條件..
設定分鐘 我個人覺得比較適當一點
謝謝@ 小魚大..
我是有拉一個Label 顯示 本機時間..
這個是以前做過卡機資料更新的經驗
可是如果像小魚說的
搞不好有比這更好的解法也說不定就是
每秒觸動一次 timer
觸動後檢查 DateTime.Now.Minute 是否與輸入的資料相同,若相同則就執行所需要的程式,不相通則結束檢查。
private void button4_Click(object sender, EventArgs e)
{
timer1.Interval = 1000 ; 每秒
timer1.Enabled = true;
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
int time = Convert.ToInt32(textBox1.Text.ToString());
if(取出現在分鐘(DateTime.Now.Minute) % time == 0)
{
XXXOOO的客戶需求
}
}
private void button5_Click(object sender, EventArgs e)
{
timer1.Stop();
timer1.Enabled = false;
Application.Exit();
Dispose();
}