PDA

View Full Version : سوال: جلوگیری از هنگ کردن فرم برنامه



naderma
چهارشنبه 25 اردیبهشت 1392, 22:02 عصر
سلام

میخواستم بدونم، چطور میشه از هنگ کردن برنامه جلوگیری کرد؟
.
.
من از BackgroundWorker استفاده کردم اما بخاطر استفاده از Thread.Sleep که در صورت مقدار دهی عملیات خیلی کند پیش میرود و در صورت عدم مقدار دهی آن فرم برنامه قفل میشود؟!:ناراحت:

-------------------------------------------------------------------------

سوال بعدیم اینه که چطور میشه درصد پیشرفت فایل در حال خوندن و نوشته شدن رو بدست آورد؟
.
.

من برنامه ای نوشتم که یک فایلی رو از مسیری بخونه و در مسیر جدیدی قرار بده(پیست) کنه، اما نمی تونم درصد پیشرفت عملیات رو کدنویسی کنم؟!:ناراحت:





لطفا کمکم کنید.

tooraj_azizi_1035
پنج شنبه 26 اردیبهشت 1392, 19:05 عصر
Copy files in C# with progress report (http://www.listener.com.ba/thepage/2011/01/22/copy-files-in-c-with-progress-report/)

barnamenevisjavan
پنج شنبه 26 اردیبهشت 1392, 21:00 عصر
ببخشید سوالم بی ربط با این موضوع نیست من قطعه کدی رو توی رویداد کلیک باتون نوشتم ولی اجرا که میشه برنامه قفل میکنه و باید صبر کنی تا تموم بشه چطوری میتونم از قفل شدن برنامه جلوگیری کنم؟

tooraj_azizi_1035
جمعه 27 اردیبهشت 1392, 12:50 عصر
این مشکل در VS 2012 با اضافه شدن کلمات کلیدی async و await حل شده.
شما می تونی از Task.Factory.StartNew استفاده کنی:



Task.Factory.StartNew(Sub( ...))

میلاد رئیسی
شنبه 05 مرداد 1392, 16:42 عصر
این مشکل در VS 2012 با اضافه شدن کلمات کلیدی async و await حل شده.
شما می تونی از Task.Factory.StartNew استفاده کنی:



Task.Factory.StartNew(Sub( ...))

با سلام . دوست عزیز بنده آشنایی نسبتا کاملی با plinq و tpl دارم . بنا به دلایلی مجبور شدم برنامه ای با دات نت 3.5 بنویسم که موارد فوق الذکر رو نمیشه استفاده کرد . اگر کسی بتونه کمک کنه ممنون میشم !