hamzehshabani
دوشنبه 09 اسفند 1389, 17:37 عصر
سلام.
اساتید اگه میتونن کمکم کنن تا ایشالا بتونم یه روزی جبران کنم، راستش من دارم یه برنامه برای یک شرکت تعمیراتی موبایل مینویسم و یکسری مشکلات معمول رو توش بصورت پیش فرض تعریف کردم (بصورت چک باکس) که منشی مثلا اگه گوشی مشکل میکروفن داشت تیک رو بزنه و رسید صادر شده نشون بده که میکروفن مشکل داشته.
تا اینجا همه چیز عادیه اما میخوام وقتی تیک مربوطه زده میشه توی یک FlowLayOutPanel که ساخته شده یک لیبل بوجود بیاد و بنویسه مشکل از میکروفنه تا منشی بدونه دقیقا چه اشکالاتی رو تیک زده، این کار رو با کد زیر انجام دادم.
if (micCheck.Checked == true)
{
Label newLabel1 = new Label();
newLabel1.Name = micCheck.Text;
newLabel1.Text = "myExampleTXT";
flowLayoutPanel1.Controls.Add(newLabel1);
}
و همه چیز عادی کار میکنه اما میخوام وقتی تیک رو برداشت لیست اشکالات به حالت عادی (یعنی قبل از تعریف اون مشکل) برگرده.
چیکار باید بکنم؟
چون متغیر قراره توی محیط اجرا ساخته بشه نمیتونم از این کد جواب بگیرم:
flowLayoutPanel1.Controls.Remove(newLabel1);
چیکار میتونم بکنم؟
اساتید اگه میتونن کمکم کنن تا ایشالا بتونم یه روزی جبران کنم، راستش من دارم یه برنامه برای یک شرکت تعمیراتی موبایل مینویسم و یکسری مشکلات معمول رو توش بصورت پیش فرض تعریف کردم (بصورت چک باکس) که منشی مثلا اگه گوشی مشکل میکروفن داشت تیک رو بزنه و رسید صادر شده نشون بده که میکروفن مشکل داشته.
تا اینجا همه چیز عادیه اما میخوام وقتی تیک مربوطه زده میشه توی یک FlowLayOutPanel که ساخته شده یک لیبل بوجود بیاد و بنویسه مشکل از میکروفنه تا منشی بدونه دقیقا چه اشکالاتی رو تیک زده، این کار رو با کد زیر انجام دادم.
if (micCheck.Checked == true)
{
Label newLabel1 = new Label();
newLabel1.Name = micCheck.Text;
newLabel1.Text = "myExampleTXT";
flowLayoutPanel1.Controls.Add(newLabel1);
}
و همه چیز عادی کار میکنه اما میخوام وقتی تیک رو برداشت لیست اشکالات به حالت عادی (یعنی قبل از تعریف اون مشکل) برگرده.
چیکار باید بکنم؟
چون متغیر قراره توی محیط اجرا ساخته بشه نمیتونم از این کد جواب بگیرم:
flowLayoutPanel1.Controls.Remove(newLabel1);
چیکار میتونم بکنم؟