Как написать в текстовое поле
Я читаю текстовый файл по одной строке за раз и пытаюсь разобрать и извлечь значение, а затем записать его в текстовое поле. В простом учебнике я могу писать в текстовое поле.
эта работа...
private void button1_Click(object sender, EventArgs e) { textBox1.Text = "My test"; txbSysColors.Text = ""; } private void button2_Click(object sender, EventArgs e) { txbSysColors.Text = "System Colors"; textBox1.Text = ""; }
Что я уже пробовал:
Когда я добавляю условные операторы, я больше не могу писать текстовые поля, даже передавая литеральную строку между кавычками. Я вижу содержимое "str", и содержащиеся в нем данные верны.
все текстовые поля остаются пустыми при выполнении этого кода.
private void button1_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(); StreamReader stream = new StreamReader(openFileDialog1.FileName); string str = ""; while ((str = stream.ReadLine()) != null) { if (str.Contains("SYS_CLR")) { txbSysColors.Text = str.Split('=').Last().ToString(); txbSysColors.Text = "here"; textBox1.Text = "here"; textBox1.Text = str; } } }
Есть ли какая-то проблема масштаба, которую я не понимаю?
Dylvh
Одна вещь, которую вы делаете, это то, что вы переписываете свои результаты. У вас есть txbSysColors.Text = str.Split('=').Last().ToString(); а затем под этой строкой у вас есть txbSysColors.Text = "здесь"; который перезаписывает то, что вы установили для него в строке над ним. Вы делаете то же самое с textBox1. Почему бы не использовать stringbuilder?
OldPCGuy
Я знаю.
Когда функция разделения не давала результата, я просто продолжал пробовать разные вещи.
Dylvh
Ой.. Я должен был догадаться, что это для устранения неполадок.