سلام
چطور میشه مثلا زیربرنامه appdata() رو که خودمون نوشتیم و بطور مداوم میزان خروجی آن تغییر می کند رو ریفرش کنیم بصورت اتوماتیک؟
و برنامه، عدد خروجی این زیربرنامه را مدام آپدیت کنه؟
سلام
چطور میشه مثلا زیربرنامه appdata() رو که خودمون نوشتیم و بطور مداوم میزان خروجی آن تغییر می کند رو ریفرش کنیم بصورت اتوماتیک؟
و برنامه، عدد خروجی این زیربرنامه را مدام آپدیت کنه؟
ميشه كامل تر توضيح بدين !
منظورم اینه که مثلا با کلیک کردن روی یک button زیربرنامه ی appdata اجرا میشه. میخوام ببینم آیا راهی هست تا این زیر برنامه بصورت خودکار بعد از اولین کلیک بصورت مداوم اجرا بشه؟
thread or timer.
نمونه thread:
btn_click(...)
{
Thread t=new Thread(threadMethod());
t.IsBackground=true;
t.Start();
}
private void threadMethod()
{
while(true)
{
appData();
Thread.Sleep(1 miutes...);
}
}
از روشی که شما گفتید استفاده کردم ولی چون از label استفاده کردم با اشکال cross-thread exception روبرو شدم. چطور باید با استفاده از thread یک label جدید بسازم؟
آیا میخواهید به لیبل مقدار بدید؟
در اونصورت:(کدش طولانیه حوصله ندارم تایپ کنم)باید invoke کنی و یک delegate تعریف کنی و ...
ولی این لینک رو ببین یک متد کلی نوشته که همه کاره است و برای هر خاصیت و شی ای کار میکنه:
http://www.shabdar.org/cross-thread-...not-valid.html
کامل مطالعش کن
این دو تا هم هست که چون تازه با تردینگ آشنا شدی یکم سخت و گنگه.(نخونشون)
http://social.msdn.microsoft.com/For...c-2958d7415eb3
http://stackoverflow.com/questions/1...her-than-the-t
در کل باید بحث threading رو ازین پی دی اف شروع کرده و چندین بار بخونی تا یاد بگیری:
http://www.albahari.com/threading/threading_persian.pdf