سلام دوستان من یه مشکلی توی برنامه نویسی داشتم فقط یه مقدار عجله دارم اگه دوستان زود پاسخ بدین ممنون میشم.
من میخوام یه picturebox رو داخل یه panel به صورت راندم حرکت بدم. مشکلم اینه که اگه من دوتا عدد راندم تولید کنم (بین 1- و 1 ) و با x و y همون picturebox جمع کنم، اون picturebox حرکت چندانی نمیکنه و تو جای خودش میشه گفت میلرزه.
اگه بعد از هر تغییر مکان picturebox یه Thread.Sleep بزارم این مشکل درست میشه و اون عکس حرکت میکنه ولی مشکل اینه که برنامه یه جورایی فریز میشه.
اگر هم از تایمر و Stopwatch استفاده کنم برای ایجاد وقفه باید حلقه ی بی نهایت درست کنم که از CPU بیهوده استفاده میشه. (نمیدونم بدون حلقه ی بی نهایت هم میشه یه مقداری صبر کرد یا نه ولی چون تابع اصلی داخل تابع Tick یه تایمر هست استفاده از یه تایمر دیگه داخل اون فکر کنم مشکل ایجاد کنه)
من چیکار میتونم بکنم؟
تابعی داریم که به جای Thread.Sleep باشه و با اون یه مدت زمانی رو صبر کنیم؟؟
یا اصلا راه دیگه ای هست که بشه مثلا یه picturebox رو حرکت داد؟
خیلی خیلی ممنون میشم اگه زودتر جواب بدین.![]()