PDA

نسخه کامل مشاهده نسخه کامل : یک سوال برنامه نویسی سی شارپ



Farazb29
19-11-2007, 18:55
سلام دوستان
می خواستم سوال کنم چطوری تو سی شارپ میشه تاخیر ایجاد کرد.مثلا یک سطر اجرا بشه،یک ثانیه بعد سطر دوم اجرا بشه.منظورم اینه که بتونیم تو خروجی نحوه تولید شدن جواب مورد نظرمون رو به آهستگی دلخواه خودمون ببینیم.لطفا اگه کد خاصی داره برام بزارینش.ممنون:46:

ghol_bishakh
19-11-2007, 22:29
سلام دوست عزیز
شما باید از تایمر استفاده کنید.

Farazb29
19-11-2007, 23:17
سلام دوست عزیز
شما باید از تایمر استفاده کنید.
خوب دوست عزیز منم میخوام کد تایمر رو بدونم.

m3hrz4d
20-11-2007, 01:23
علاوه بر تایمر, شما میتونین از Sleep استفاده کنین و Thread رو برای هر چند میلی ثانیه دلخواه در حالت Sleep نگه دارین و وقفه توی برنامه تون ایجاد کنین.البته اگه شما برنامتون به صورت Windows Form هست و Console نیست و از 1 Thread استفاده میکنین این کد باعث میشه که توی اون مدتی که Thread در حالت Sleep هست کل برنامه ی شما Freeze بشه, و بهتره از Timer استفاده کنین.اما اگه برنامه ی شما به صورت Console هست فکر میکنم Sleep بهتر باشه :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با اجرای این کد برنامه(Thread جاری) 1 ثانیه متوقف میشه

ghol_bishakh
20-11-2007, 19:39
با سلام
مثلا اگر میخواهید یک دکمه داشته باشید که با زدن اون 60 ثانیه بعد یک سطر را به شما نمایش دهد.از یک lable استفاده کنید.

شما اول بایدخاصیتlable،visible را falseکنیدواز یکTimer استفاده کنید و در کلیک buttonکد زیر را بنویسید.
کد:

;timer1.Enabled = true

system.Threading.Thread.Sleep(60000


و در کلیک Timer هم کد زیر را بنویسید.

کد:

label1.Visible =true

و اگر خواستید lable تان به صورت چشمک زن باشد در کلیکTimer کد زیر را بنویسید.

کد:

lable1.visible=!lable1.visible

با آرزوی موفقیت.