یک سری اشیا مثلا TextBox روی فرم یا Panel در زمان اجرا ایجاد شده اند. حال می خواهیم همه این اشیا را به یکباره و سریع حذف کنیم.
آیا راه حلی سراغ دارید یا خیر؟
یک سری اشیا مثلا TextBox روی فرم یا Panel در زمان اجرا ایجاد شده اند. حال می خواهیم همه این اشیا را به یکباره و سریع حذف کنیم.
آیا راه حلی سراغ دارید یا خیر؟
;()Control.Controls.Clear
آقا Fastcode بابت کد ممنون اما برای پروژه بنده جواب نداد. یعنی سرعتش خیلی پائین هست.
فرض کن اگر داخل یک TableLayoutPanel حدود 250 تا TextBox زمان اجرا ایجاد کرده باشی و بخوای حذفش کنی خیلی زمانبر هست.
حتی ایجادش خیلی زمان می بره.البته ایجاد کردنش که میشه با Thread درستش کرد .اما حذفش نمیخوام با Thread انجام بشه. و سریع حذفش کنه.
;()Control.SuspendLayout
;()Control.Controls.Clear
;(Control.ResumeLayout(true
توفیقی حاصل نشد!!!
اول visible رو False کن.بعد Clear کن.
این رو هم امتحان کن
this.Controls.Remove(txt[i]);
از حلقه for استفاده کردم