سلام به دوستان عزیز
یه حلقه دارم میخوام هر 5 ثانیه یه i++ بشه
مثل این:
for (int i = 0; i < 50; i++)
{
lbl_Msg.Text = dt1[i]["NAME"].ToString();
}
ممنون میشم راهنمایی کنید.
سلام به دوستان عزیز
یه حلقه دارم میخوام هر 5 ثانیه یه i++ بشه
مثل این:
for (int i = 0; i < 50; i++)
{
lbl_Msg.Text = dt1[i]["NAME"].ToString();
}
ممنون میشم راهنمایی کنید.
آخرین ویرایش به وسیله shahin60 : شنبه 05 مهر 1393 در 22:48 عصر
System.Threading.Thread.Sleep(5000);
خوب دوست عزیز شما یه تایمر بزار و با قرار دادن شرط if داخل حلقت میتونی این کار رو انجام بدی ولی برای این کار حلقه while هم بد نیست
یه تایمر اضافه کن و تو اونتش دستور مرود نظر رو بنویس
اونطوری حلقه هر 5 ثانیه اجرا میشه من میخوام واحد حلقه یکی اضافه بشه i++
http://stackoverflow.com/questions/1...mer-in-c-sharp
http://stackoverflow.com/questions/1...timer-and-loop
جستجو کنید بیشتر به نتیجه میرسید
خوب با یه دستور شرطی این کار رو بکنین نمونه کد حلقه رو بذارین لطفا کمک بیشتری بکنم
اگه نمیخواید از حلفه استفاده کنید از نخ استفاده کنید.
اینم کلاسش :
system.threading;
من که حلقه نمونه رو گذاشتم بگید به چه شکل؟ از نخ که استفاده می کنم ساعت برنامه متوقف میشه
سلام دوست عزیز . ساده ترین راه استفاده از تایمر هست . برای پیاده سازیش به این شکل عمل کنید :
- یک متغیر int i به صورت Global تعریف کنید
public partial class Form11 : Form
{
int i = 0;
.
.
.
- interval تایمر رو برابر با 5000 قرار بده
- کد Tick تایمرت هم میشه :
if (i < 50)
{
i++;
}
سلام از همون نخ استفاده کن فقط قبلش تو فرمت این و بزار
CheckForIllegalCrossThreadCalls = false;
آقا نشد که نشد... راهنمایی کنید؟
فکر کنم مشکل از خودتونه
دوستان نرید تو حاشیه
یه روش منطقی البته قابل اجرا لطفا بگیذ
همه رو تست کردم نتیجه نداد
کدی که در پست شماره 12 (aminmousavi)گفته شده رو من تست کردم ، جواب داد . اول برنامه رو بصورت خیلی ساده یعنی یه حلقه for ساده و یه تایمر تست کن بعد گسترش بده.
سلام
شما دقیقا هر 5ثانیه می خواهید یک i++انجام بدید؟!
در دیتابیس یا در دیتا گرید؟!
متوجه این کد نشدم؟!
dt1[i]["NAME"].ToString();