PDA

View Full Version : میخواهم هر 10 دقیقه یکبار یک Function خاص به طور اتوماتیک اجرا شود



Maryam_y_m
شنبه 21 مرداد 1385, 11:45 صبح
یک Function دارم که میخواهم در طول اجرای برنامه هر 10 دقیقه یکبار اجرا شود. میدانم که باید با استفاده از thread این کار را انجام دهم ولی راهنمایی بیشتری لازم دارم

alireza_CBoy
شنبه 21 مرداد 1385, 12:19 عصر
راه راحت و عملی : از یک Timer استفاده کن و بعد توش Function رو صدا بزن .

KingOfDotNet
شنبه 21 مرداد 1385, 12:20 عصر
شما میتونی از یک تایمر استفاده کنی مثل این :


private void Form1_Load(object sender, EventArgs e)
{
Timer t = new Timer();
int delay = 1000;
t.Interval = delay;
t.Tick += new EventHandler(t_Tick);
t.Enabled = true;
}

void t_Tick(object sender, EventArgs e)
{
//call your Function
}

Maryam_y_m
شنبه 21 مرداد 1385, 13:54 عصر
میشه یه نفر کد این کار را با vb.net بنویسه ؟؟؟

ghafoori
شنبه 21 مرداد 1385, 14:52 عصر
این هم کد وی بی



Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim t As New Timer
t.Interval = 1000
AddHandler t.Tick, AddressOf t_Tick
t.Start()
End Sub
Sub t_Tick(ByVal sender As Object, ByVal e As EventArgs)
'call your Function
End Sub

Maryam_y_m
شنبه 21 مرداد 1385, 15:48 عصر
ببخشید مقدار interval بر حسب میلی ثانیه هست ؟ پس من باید مقدار ( 10min * 60*1000 ) را به جای آن قرار دهم تا Function مورد نظر هر 10 min اجرا شود؟

alireza_CBoy
شنبه 21 مرداد 1385, 16:11 عصر
بله ، interval بر حسب میلی ثانیه است و برای 10min باید مقدار 600،000 رو بذارین .