skivan
07.04.2010, 15:33
Всем привет.
Есть вот такой код на C#:
int i = 0;
while(i<trackBar1.Value)
{
Random r = new Random();
listBox1.Items.Add(r.Next());
i++;
}
Если его выполнить то строчки которые добавляются в ListBox будут одинаковые.
Однако, если его выполнять пошагово (F11) то все нормально и значения которые добавляются в listbox разные.
Далее если модифицировать код:
int i = 0;
while(i<trackBar1.Value)
{
Thread.Sleep(100);
Random r = new Random();
listBox1.Items.Add(r.Next());
i++;
}
Тоже становить нормально.
Может я где то ошибаюсь ? Или так и надо тормозить процесс ?
Есть вот такой код на C#:
int i = 0;
while(i<trackBar1.Value)
{
Random r = new Random();
listBox1.Items.Add(r.Next());
i++;
}
Если его выполнить то строчки которые добавляются в ListBox будут одинаковые.
Однако, если его выполнять пошагово (F11) то все нормально и значения которые добавляются в listbox разные.
Далее если модифицировать код:
int i = 0;
while(i<trackBar1.Value)
{
Thread.Sleep(100);
Random r = new Random();
listBox1.Items.Add(r.Next());
i++;
}
Тоже становить нормально.
Может я где то ошибаюсь ? Или так и надо тормозить процесс ?