harani
یک شنبه 14 خرداد 1391, 01:17 صبح
من یک فرم به شکل زیر طراحی کردم .
87813
همانطور که میبینید فرم حاوی دو button افزودن و حذف است . حال من یک user cotrol با نام Maharat ساختم به شکل زیر:
87810
حال user control را پس از ایجاد build کردم و یکی روی فرم قرار دادم که بشکل زیر در آمد .
87812
با اجرای برنامه با فشردن دکمه افزودن چندین user control به فرم اضافه میشود .
87811
حال چگونه میتوانم آن user control هایی که مطابق شکل چک باکشان تیک خورده را با فشردن button حذف از فرم حذف کنم ؟
منون میشم سریعتر جواب بدهید . جواباتون با کد مطرح کنید . با سپاس
خودمم یک کدی نوشتم لطفاً اگه کد درست را نمی دانید . اشتباه کد زیر را بگیرید .
private void btn_Add_MaharatSabt_Click(object sender, EventArgs e)
{
Maharat m = new Maharat();
Control ctrlBase = maharat1;
y += ctrlBase.Height + ctrlBase.Top + 20;
x = ctrlBase.Location.X;
m.Location = new Point(x, y);
this.Controls.Add(m);
}
private void btn_Del_MaharatSabt_Click(object sender, EventArgs e)
{
Maharat m = new Maharat();
foreach (Control ctrl in this.Controls)
{
if (ctrl.GetType() == typeof(Maharat) && m.chbSelect_Maharat.Checked)
{
this.Controls.Remove(ctrl);
}
}
}
87813
همانطور که میبینید فرم حاوی دو button افزودن و حذف است . حال من یک user cotrol با نام Maharat ساختم به شکل زیر:
87810
حال user control را پس از ایجاد build کردم و یکی روی فرم قرار دادم که بشکل زیر در آمد .
87812
با اجرای برنامه با فشردن دکمه افزودن چندین user control به فرم اضافه میشود .
87811
حال چگونه میتوانم آن user control هایی که مطابق شکل چک باکشان تیک خورده را با فشردن button حذف از فرم حذف کنم ؟
منون میشم سریعتر جواب بدهید . جواباتون با کد مطرح کنید . با سپاس
خودمم یک کدی نوشتم لطفاً اگه کد درست را نمی دانید . اشتباه کد زیر را بگیرید .
private void btn_Add_MaharatSabt_Click(object sender, EventArgs e)
{
Maharat m = new Maharat();
Control ctrlBase = maharat1;
y += ctrlBase.Height + ctrlBase.Top + 20;
x = ctrlBase.Location.X;
m.Location = new Point(x, y);
this.Controls.Add(m);
}
private void btn_Del_MaharatSabt_Click(object sender, EventArgs e)
{
Maharat m = new Maharat();
foreach (Control ctrl in this.Controls)
{
if (ctrl.GetType() == typeof(Maharat) && m.chbSelect_Maharat.Checked)
{
this.Controls.Remove(ctrl);
}
}
}