PDA

View Full Version : سوال: حذف کردن UserControl از روی FlowLayoutPanel



#Faranak
سه شنبه 07 اردیبهشت 1389, 14:36 عصر
سلام
بچه ها چه جوری می شه یک شی رو آزادکرد؟
من یک usercontrolساختم ودرform_loadزیررونوشتم
usercontrol1 c=new usercontrol1();
c.parent=flawlayoutpanel1;

حالا میخوام وقتی کاربر یک دکمه رو فشار داد این شی آزاد بشه یعنی usercontrolازروی flawlayoutpanelبرداشته بشه.ومن یک usercontrolباپارامترهای دیگه ایجاد کنم.
چه جوری می شه runtimeیک شی رو پاک یاآزاد کرد؟

mehdi.mousavi
سه شنبه 07 اردیبهشت 1389, 14:43 عصر
سلام
بچه ها چه جوری می شه یک شی رو آزادکرد؟
من یک usercontrolساختم ودرform_loadزیررونوشتم
usercontrol1 c=new usercontrol1();
c.parent=flawlayoutpanel1;

حالا میخوام وقتی کاربر یک دکمه رو فشار داد این شی آزاد بشه یعنی usercontrolازروی flawlayoutpanelبرداشته بشه.ومن یک usercontrolباپارامترهای دیگه ایجاد کنم.
چه جوری می شه runtimeیک شی رو پاک یاآزاد کرد؟

سلام.
به این کار "آزاد سازی شیء" نمیگن... شما در واقع میخواهید UserControl رو از توی Collection کنترلهای FlowLayoutPanel حذف کنید. برای اینکار هم می تونید از Controls Property موجود روی کلاس مزبور استفاده کرده، سپس متود Remove اونو فراخوانی کنید تا Control مورد نظرتون رو از روی Panel حذف کنید. چیزی، شبیه این شبه کد:

panel1.Controls.Remove(removeButton);

موفق باشید.

پاورقی: لطفا از این پس در پستهایی که ارسال می کنید، از کلمات "فوری" و ... استفاده نکنید.