0

У меня есть простой метод нажатия кнопки, который устанавливает текст текстового поля в видоизмененный textFromTB.NullReferenceException в текстовом поле

private void Button1_Click(object sender, EventArgs e) 
    {   
     string textFromTB = TextBox1.Text; 
    } 

Если я запустил это один раз, все в порядке, он установил текст для TextBox1 в textFromTB. Но если я запустил этот метод во второй раз, он выбрасывает NullReferenceExepction. Почему это?

Я пытался инициализировать текстовое поле, как этот

private void Button1_Click(object sender, EventArgs e) 
    {   
     TextBox TextBox1 = new TextBox(); 
     string textFromTB = TextBox1.Text; // that line returns null 
    } 

но устанавливает TextBox1.Text нулевое значение или пустая строка. Как я могу изменить код, который будет работать несколько раз без исключений?

Заранее благодарен!

+0

Попробуйте следующее: 'TextBox1.Text =" Some Text "; textFromTB = TextBox1.Text' –

+0

Нет, он по-прежнему выдает ошибку, потому что эта строка: TextBox TextBox1 = new TextBox(); 'как-то сбрасывает текстовое поле1, и текст становится нулевым. А затем в конце textFromTB всегда имеет значение null. – orglce

+0

установить 'ID' для TextBox1.,' TextBox1.ID = "txt1"; TextBox1.Text = "Some Text"; String textFromTB = "TextBox1.Text"; ' –

ответ

0

Вы уверены, что это текстовое поле, которое равно null, а не textFromTB?

Смежные вопросы