PDA

View Full Version : حذف سریع اشیا روی فرم



mehdi5106
جمعه 25 دی 1388, 07:23 صبح
یک سری اشیا مثلا TextBox روی فرم یا Panel در زمان اجرا ایجاد شده اند. حال می خواهیم همه این اشیا را به یکباره و سریع حذف کنیم.

آیا راه حلی سراغ دارید یا خیر؟

FastCode
جمعه 25 دی 1388, 08:32 صبح
;()Control.Controls.Clear

mehdi5106
جمعه 25 دی 1388, 09:31 صبح
آقا Fastcode بابت کد ممنون اما برای پروژه بنده جواب نداد. یعنی سرعتش خیلی پائین هست.

فرض کن اگر داخل یک TableLayoutPanel حدود 250 تا TextBox زمان اجرا ایجاد کرده باشی و بخوای حذفش کنی خیلی زمانبر هست.

حتی ایجادش خیلی زمان می بره.البته ایجاد کردنش که میشه با Thread درستش کرد .اما حذفش نمیخوام با Thread انجام بشه. و سریع حذفش کنه.

FastCode
جمعه 25 دی 1388, 09:45 صبح
;()Control.SuspendLayout
;()Control.Controls.Clear
;(Control.ResumeLayout(true

mehdi5106
جمعه 25 دی 1388, 09:58 صبح
توفیقی حاصل نشد!!!

FastCode
جمعه 25 دی 1388, 10:26 صبح
اول visible رو False کن.بعد Clear کن.

slashslash2009
جمعه 25 دی 1388, 11:31 صبح
این رو هم امتحان کن

this.Controls.Remove(txt[i]);
از حلقه for استفاده کردم