Непонятки с динамически созданным объектом - C#
Формулировка задачи:
По клику в чекБоксе динамически создаю кнопку
Мне нужно, что бы обработчик события И еще, что лучше в данном случае btBack.Hide() или btBack.Dispose(). Созданная кнопка, после нажатия больше не нужна до следующего клика по чекБокс-у
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 не существует в текущ. контексте
}Решение задачи: «Непонятки с динамически созданным объектом»
textual
Листинг программы
private void btBack_Click(object sender, System.EventArgs e)
{
var btBack = sender as Button;
//некое действие
// ....................
btBack.Hide(); // этот метод не работает. Пишет- элемент btBack не существует в текущ. контексте
}