IMANAZADI
جمعه 05 اسفند 1390, 21:10 عصر
با سلام خدمت دوستان
من یک برنامه نوشتم که توی اون حدود 100 تا لیبل به صورت داینامیک توسط یک تابع ساخته میشه
و توسط یک تابع دیگه 10 تا لیبل درست میشه حالا چطوری میتونم توی رویداد کلیک یک باتن لیبل های اولیه (همون 100 تا نه اون 10 تا ) را حذف کرد
این کد تابع اول هست
for (int i = 1 ; i <= 100 ; i++)
{
Label lb = new Label ();
lb.Text = i.ToString ();
lb.Name = i.ToString ();
lb.BackColor = Color.Transparent;
lb.TextAlign = ContentAlignment.MiddleCenter;
lb.Size = new Size (25 ,14);
lb.Location = new Point (214 - ( 28 * 7 ) ,90);
this.Controls.Add (lb);
}
کد تابع دوم شبیه کد بالاست ولی به جای 100 تا 10 تا تولید میکنه
من توسط کد زیر توی رویداد باتن لیبل ها رو حذف میکنم ولی یکی اینکه لیبل های تابع دوم رو پاک میکنه از 100 تا لیبل تابع اول هم همه رو پاک نمیکنه یعنی با هر با کلیک شاید 30 تا رو پاک کنه
foreach (Control ctrl in this.Controls)
{
if (ctrl is Label)
{
ctrl.Dispose ();
}
}
کسی میتونه راهنمایی کنه
ممنون میشم
من یک برنامه نوشتم که توی اون حدود 100 تا لیبل به صورت داینامیک توسط یک تابع ساخته میشه
و توسط یک تابع دیگه 10 تا لیبل درست میشه حالا چطوری میتونم توی رویداد کلیک یک باتن لیبل های اولیه (همون 100 تا نه اون 10 تا ) را حذف کرد
این کد تابع اول هست
for (int i = 1 ; i <= 100 ; i++)
{
Label lb = new Label ();
lb.Text = i.ToString ();
lb.Name = i.ToString ();
lb.BackColor = Color.Transparent;
lb.TextAlign = ContentAlignment.MiddleCenter;
lb.Size = new Size (25 ,14);
lb.Location = new Point (214 - ( 28 * 7 ) ,90);
this.Controls.Add (lb);
}
کد تابع دوم شبیه کد بالاست ولی به جای 100 تا 10 تا تولید میکنه
من توسط کد زیر توی رویداد باتن لیبل ها رو حذف میکنم ولی یکی اینکه لیبل های تابع دوم رو پاک میکنه از 100 تا لیبل تابع اول هم همه رو پاک نمیکنه یعنی با هر با کلیک شاید 30 تا رو پاک کنه
foreach (Control ctrl in this.Controls)
{
if (ctrl is Label)
{
ctrl.Dispose ();
}
}
کسی میتونه راهنمایی کنه
ممنون میشم