Непонятки с динамически созданным объектом - C#

Узнай цену своей работы

Формулировка задачи:

По клику в чекБоксе динамически создаю кнопку
        private void chbxSettingsForAll_CheckedChanged(object sender, EventArgs e)
        {
            //создать кнопку "вернуться"
            Button btBack = new Button();
            btBack.Parent = pnlOptions;
            btBack.Left = chbxSettingsForAll.Left;
            btBack.Top = chbxSettingsForAll.Top;
            btBack.Text = "вернуться";
            btBack.Click += new EventHandler(btBack_Click);
       }
Мне нужно, что бы обработчик события

btBack_Click

после выполнения некоторого действия скрывал кнопку

btBack

методом

btBack.Hide()

или уничтожал ее

btBack.Dispose()

.
        private void btBack_Click(object sender, System.EventArgs e)
        {
              //некое действие
             // ....................
             btBack.Hide(); // этот метод не работает. Пишет- элемент btBack не существует в текущ. контексте
        }
И еще, что лучше в данном случае btBack.Hide() или btBack.Dispose(). Созданная кнопка, после нажатия больше не нужна до следующего клика по чекБокс-у

Решение задачи: «Непонятки с динамически созданным объектом»

textual
Листинг программы
private void btBack_Click(object sender, System.EventArgs e)
        {
             var btBack = sender as Button;
              //некое действие
             // ....................
             btBack.Hide(); // этот метод не работает. Пишет- элемент btBack не существует в текущ. контексте
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы