У меня есть простой метод нажатия кнопки, который устанавливает текст текстового поля в видоизмененный 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
нулевое значение или пустая строка. Как я могу изменить код, который будет работать несколько раз без исключений?
Заранее благодарен!
Попробуйте следующее: 'TextBox1.Text =" Some Text "; textFromTB = TextBox1.Text' –
Нет, он по-прежнему выдает ошибку, потому что эта строка: TextBox TextBox1 = new TextBox(); 'как-то сбрасывает текстовое поле1, и текст становится нулевым. А затем в конце textFromTB всегда имеет значение null. – orglce
установить 'ID' для TextBox1.,' TextBox1.ID = "txt1"; TextBox1.Text = "Some Text"; String textFromTB = "TextBox1.Text"; ' –