saviorperi
شنبه 12 فروردین 1391, 01:54 صبح
سلام
اول بگم که من تو سایت جستجو کردم ولی جواب سوالم رو پیدا نکردم
من تو برنامم چندین DataGridView دارم که توسط یک متد سطرهای اون رو یک در میان رنگ آمیزی میکنم، در هر زمان بسته به انتخاب کاربر فقط یکی از GridView ها نمایش داده میشه، مشکلی که برام پیش اومد این بود که وقتی یکی از اونها مخفی میشد و بعد نمایشش میدادم میدیدم که رنگبندی سطر ها از بین رفته، من از کد زیر :
new Thread(new ThreadStart(DGVcoloring)).Start();
استفاده کردم تا هر وقت یک GridView نمایش داده شد همزمان با اجرای برنامه رنگ آمیزی بشه و مشکلی تو عملکرد برنامه پیش نیاد (ممکنه تعداد رکورها زیاد باشن و همینطور شاید چندینو چند بار این رنگ آمیزی انجام بشه)
سوالی که از جوابش مطمئن نیستم اینه : بعد از اتمام متد رنگ میزی به سر این Thread ها چی میاد ؟ از حافظه حذف میشن ؟ یا فقط به حالت پایان در میان ولی کمی از حافظه رو همچنان اشغال میکنن ؟
دوستان اگر راهی معرفی کنن که بتونم تعداد thread های برنامه رو برسی کنم، اون وقت میتونم مشکلم رو حل کنم.
ممنون
اول بگم که من تو سایت جستجو کردم ولی جواب سوالم رو پیدا نکردم
من تو برنامم چندین DataGridView دارم که توسط یک متد سطرهای اون رو یک در میان رنگ آمیزی میکنم، در هر زمان بسته به انتخاب کاربر فقط یکی از GridView ها نمایش داده میشه، مشکلی که برام پیش اومد این بود که وقتی یکی از اونها مخفی میشد و بعد نمایشش میدادم میدیدم که رنگبندی سطر ها از بین رفته، من از کد زیر :
new Thread(new ThreadStart(DGVcoloring)).Start();
استفاده کردم تا هر وقت یک GridView نمایش داده شد همزمان با اجرای برنامه رنگ آمیزی بشه و مشکلی تو عملکرد برنامه پیش نیاد (ممکنه تعداد رکورها زیاد باشن و همینطور شاید چندینو چند بار این رنگ آمیزی انجام بشه)
سوالی که از جوابش مطمئن نیستم اینه : بعد از اتمام متد رنگ میزی به سر این Thread ها چی میاد ؟ از حافظه حذف میشن ؟ یا فقط به حالت پایان در میان ولی کمی از حافظه رو همچنان اشغال میکنن ؟
دوستان اگر راهی معرفی کنن که بتونم تعداد thread های برنامه رو برسی کنم، اون وقت میتونم مشکلم رو حل کنم.
ممنون