PDA

View Full Version : مشکل با ساختار های تکرار در C#‎



heeeva
شنبه 17 مهر 1389, 16:40 عصر
سلام

فرض کنید من با حلقه For روی یک فرم (C#‎) میخوام یه کاری انجام بدم ، اما در حر مرحله از تکرار کار نسبتان سنگینی انجام میده تا و قتی که حلقه For تموم نشده اصلا به فرم دست رسی ندارم چرا .

نه میتونم minimize کنم نه maximize تمام کنترل های روی فرم به نحوی غیر فعال میشن .
میخواستم بدونم کسی با همچین مشکلی برخورد کرده که یه راهنمایی کنه .

ASKaffash
شنبه 17 مهر 1389, 17:05 عصر
سلام
دو روش وجود دارد :
روش کیلوئی و غیر علمی : استفاده از متد DoEvents درون حلقه
روش علمی : استفاده از تردها

heeeva
شنبه 17 مهر 1389, 17:21 عصر
سلام
دو روش وجود دارد :
روش کیلوئی و غیر علمی : استفاده از متد DoEvents درون حلقه
روش علمی : استفاده از تردها

اصلا حواسم به چند نخی نبود ، در هر حال ممنونم . :خجالت:

AmirAmiri
شنبه 17 مهر 1389, 17:32 عصر
for (long i = 0; i < long.MaxValue; i++)
{
/*
your code
*/
Application.DoEvents();
}

ASKaffash
شنبه 17 مهر 1389, 17:40 عصر
سلام
استفاده از ترد :
http://barnamenevis.org/forum/showpost.php?p=472893&postcount=121

AmirHarirbafan
شنبه 17 مهر 1389, 20:14 عصر
از BackGroundWorder استفاده کنید بهتره ، خیلی از مشکلات کار با نخ ها رو آسان میکنه

heeeva
یک شنبه 18 مهر 1389, 01:03 صبح
از BackGroundWorder استفاده کنید بهتره ، خیلی از مشکلات کار با نخ ها رو آسان میکنه

میشه یک مثال مثل Post شماره 4 از BackGroundWorker بزنی ، خیلی عالی میشه

taghvajou
یک شنبه 18 مهر 1389, 01:20 صبح
سلام به همه
یه مثال ساده و گویا تو خود ام اس دی ان هست:
http://msdn.microsoft.com/en-us/library/cc221403%28VS.95%29.aspx
اگه نیاز به توضیح بیشتر داشت. بفرمایین

heeeva
یک شنبه 18 مهر 1389, 02:19 صبح
سلام به همه
یه مثال ساده و گویا تو خود ام اس دی ان هست:
http://msdn.microsoft.com/en-us/library/cc221403%28VS.95%29.aspx
اگه نیاز به توضیح بیشتر داشت. بفرمایین

اگه توضیح بدید که خیلی خوب میشه من تو برنامم از DoEvent استفاده کردم جواب میده اما بازم کنده الان دارم از یک کتاب چند نخی رو میخونم نمیدونم bgworker چه ربطی به چند نخی داره اگه 1 توضیح کلی بدید که کارم سریع تر تموم بشه ممنونم وگرنه یه 4 - 5 روزی موندم رو این قضیه تا با کتاب حلش کنم :ناراحت:

taghvajou
یک شنبه 18 مهر 1389, 03:29 صبح
ربط مستقیم ندارند! دو تا مقوله برای اجرای برنامه به صورت آسینکه!