Попробуйте это ...
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 100000; i++)
{
textBox1.Text = i.ToString();
}
}
Можно догадаться, что здесь происходит. Числа в текстовых полях будут отображать текст от 0 до 999. Верно? Неправильно ... выходной результат будет только 999 в конце цикла.
Я не эксперт, и я пытаюсь выучить C #. Но я знаю, что этот код будет работать так, как я говорю. Возможно, вам придется сделать это в отдельном потоке. Попробуйте это ...
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(loop));
t.Start();
}
private void loop()
{
for (int i = 0; i < 100000; i++)
{
textBox1.Text = i.ToString();
}
}
Этот код должен работать так, как вы ожидаете.
В первом случае текстовое поле также непрерывно получает значения из цикла, но не может отобразить его, так как основной поток уже занят. Но во втором случае поток отделен от основного потока.
Я не уверен, что это ваша проблема, но мне так кажется. Вы назначаете текст текстовым полям непрерывно в цикле. Таким образом, хотя текстовые поля имеют значения, но не способны отображать. Если вы попытаетесь создать новый поток, теперь также текстовые поля будут иметь значения, но теперь будут видны в текстовых полях. Это своего рода псевдокод, просто чтобы объяснить мою точку зрения. Если вы ищете то же самое, все в порядке. иначе брось камень в мою голову.
Надеюсь, это поможет.