#c# #winforms #richtextbox
#c# #winforms #richtextbox
Вопрос:
Я пытался отобразить значение richTextBox17
, но независимо от того, что я делаю, displayed value stays at 2000
. Есть ли что-нибудь, что я пропустил?
if (richTextBox17.Text == "")
{
richTextBox17.Text = "2000";
}
// calculate delay overall
int delayOverall = Convert.ToInt32(richTextBox9.Text)
Convert.ToInt32(richTextBox10.Text)
Convert.ToInt32(richTextBox11.Text)
Convert.ToInt32(richTextBox12.Text)
Convert.ToInt32(richTextBox13.Text)
Convert.ToInt32(richTextBox14.Text)
Convert.ToInt32(richTextBox15.Text)
Convert.ToInt32(richTextBox16.Text);
//if interval > delay overall -> interval = delay overall
if (Convert.ToInt32(richTextBox17.Text) > delayOverall)
{
richTextBox17.Text = Convert.ToString(delayOverall);
}
// activate timer1 after 3000 ms and set interval
Thread.Sleep(3000);
timer1.Interval = Convert.ToInt32(richTextBox17.Text);
timer1.Start();
Комментарии:
1. Может
delayOverall
быть, больше 2000? Вы можете отладить это, чтобы увидеть, что он делает.2. В этом коде отсутствует контекст. Когда вызывается этот код? Нужно ли вам анализировать значения, установленные в пользовательском интерфейсе, без проверки при каждом вызове этого кода (используя элементы управления, которые не имеют значимых имен)? Как Таймер связан с этим? Т.е. Почему вы делаете поток. Спать() там?
3. a) Используйте отладчик для решения такого рода проблем, прежде чем приходить сюда! б) Вам действительно не следует напрямую изменять rtf. Свойство текста, иначе вы потеряете все форматирование!