PDA

View Full Version : لطفاً همه ببینید و جواب دهید در ادامه سوال حذف usercontrol از Form



harani
دوشنبه 15 خرداد 1391, 12:37 عصر
87873

یه جواب خودم دادم ولی بازم درست نشد لطفاً اشتباشو بررسی کنید من در قسمت دکمه ی حذف فرم (با نام Maharatha) که نامش را btn_Del_Maharat گذاشتم کد زیر را وارد کردم .


public bool b = false;
private void btn_Del_Maharat_Click(object sender, EventArgs e)
{

(foreach (Control ctrl in this.Controls
{
(if (ctrl.GetType() == typeof(CheckBox) && b
{
; (this.Controls.Remove(ctrl
}
}

}


و در قسمت رویداد CheckedChanged کنترل checkbox (با نام chbSelect_Maharat) مربوط به user control (نام user control هم Maharat است) کد زیر را وارد کردم :


(private void chbSelect_Maharat_CheckedChanged(object sender, EventArgs e
{
;() Maharatha m = new Maharatha
(if (chbSelect_Maharat.Checked
; m.b = true

}


بازم اگه کد بهتری به ذهنتان میرسد درج کنید .

hi level hdd
دوشنبه 15 خرداد 1391, 14:27 عصر
سلام
خیلی ساده هست
دوتا روش داری
اول اینکه میتونی با کلیک روی یوزرکنترلت اونو به صورت یه متغیر یوزرکنترل ذخیره و با زدن دکمه حذف بگی مثلا tmp که یوزر جاری داخش هست را Dispose کنه که همون کار null رو انجام میده
دوم اگه میخوای با تیک زدن چندتا رو پاک کنی کافیه شماره چک باکس با شماره یوزرکنترل یکی باشه. مثلا نامشون باشه ch1 , user1 و بعد شماره هاشون رو به صورت رشته جداکنی و بگی این متغیر رو به یوزرکنترل تبدیل کنه و بعد باز عمل dispose