PDA

View Full Version : سوال: دیدن نتیجه در طول اجرای حلقه



kamran_14
چهارشنبه 29 آبان 1392, 19:48 عصر
سلام
میشه در c# در هر مرحله ای که حلقه اجرا میشه،منتظرکلیک کاربر بر روی مثلا دکمه ی button1 باشد؟تا ما بتونیم نتایج هر مرحله از for رو ببینیم؟من نمی خوام از message استفاده کنم بلکه با کلیک کاربر روی دکمه بتونم نتیجه رو در caption ، یه کنترلی ببینم

winner1
چهارشنبه 29 آبان 1392, 19:56 عصر
دوست خوب از رشته ها استفاده کن

rahnema1
چهارشنبه 29 آبان 1392, 22:41 عصر
متغیری مثل i به طور گلوبال تعریف میشه که کارش تغییر دادن عنوان پنجره اصلیه
حلقه for با کلیک روی دکمه 1 شروع میشه و در هر مرحله منتظر کلیک دکمه دوم می مونه


using System.Threading;

int i;
private static AutoResetEvent _wait = new AutoResetEvent(false);
void Button1Click(object sender, EventArgs e)
{
ThreadPool.QueueUserWorkItem(
state =>
{
for ( i = 0; i < 10; i++)
{
//...do your work.....
_wait.WaitOne();
}
});
}
void Button2Click(object sender, EventArgs e)
{
this.Text=i.ToString();
_wait.Set();
}