С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 11.03.2011
Сообщений: 20
1

Вывод результата цикла

21.04.2011, 19:13. Показов 3926. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
По сути вопрос не сложный.
Подскажите, как сделать так, чтоб результат цикла выводился в listBox не весь сразу,а через паузу?
ну вот например, если есть массив чисел от 1 до 10. Выводятся:
1
[пауза]
2
[пауза]
и т.д.
Через таймер не получилось, появились все по прошествии интервала О_о
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2011, 19:13
Ответы с готовыми решениями:

Цикл For. Вывод цикла внутри цикла
Всем привет, есть проблемка. Код рабочий но при вводе среднего бала допустим выше несуществующего...

Вывод результата в теле цикла и за пределами цикла???
Вывод результата в теле цикла и за его пределами: 1. как это влияет на результат? 2. где про это...

Вывод результата в середине цикла
Есть необходимость посчитать систему дифференциальных уравнений в неком диапазоне, но на каждом...

Вывод результата вне цикла
Написать программу, вычисляющую НОД (наибольший общий делитель) двух целых чисел Все...

12
7 / 7 / 1
Регистрация: 08.02.2010
Сообщений: 30
21.04.2011, 19:22 2
Thread.Sleep(time);
Правда программа от такого метода будет виснуть, в прямом смысле этого слова.
0
0 / 0 / 0
Регистрация: 11.03.2011
Сообщений: 20
21.04.2011, 19:26  [ТС] 3
Daffsik, а нужно, чтоб разница в появлении была секунда-две
0
7 / 7 / 1
Регистрация: 08.02.2010
Сообщений: 30
21.04.2011, 19:31 4
Цитата Сообщение от Doloven Посмотреть сообщение
Daffsik, а нужно, чтоб разница в появлении была секунда-две
Т.е. как я понял случайное число от 1 до 2?
C#
1
2
Random rnd = new Random();
int time = rnd.Next(1,2);
Или?
0
0 / 0 / 0
Регистрация: 11.03.2011
Сообщений: 20
21.04.2011, 19:41  [ТС] 5
Нет, не через рандом. Просто цикл, но числа появляются поочерёдно.
Объясню, чего я хочу на элементарном:
C#
1
2
for (int i = 0; i < 20; i++)
{ listBox2.Items.Add(i); }
А появляется в листбоксе:
1
[пауза]
2
[пауза]
3
[пауза]
и т.д. до последнего.
0
Level 2
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
21.04.2011, 20:05 6
C#
1
2
3
4
5
6
7
using System.Threading;
 
for (int i = 0; i < 20; i++)
{
    listBox2.Items.Add(i);
    Thread.Sleep(1500)
 }
или

C#
1
2
3
4
5
6
7
8
using System.Threading;
 
public int i = 1;
private void timer1_Tick(object sender, EventArgs e)
        {
              listBox2.Items.Add(i);
              i++;
        }
Только для второго способа надо в свойствах таймера поставить Interval столько сколько нужно...
0
0 / 0 / 0
Регистрация: 11.03.2011
Сообщений: 20
21.04.2011, 20:24  [ТС] 7
FakiR, первым способом появляется массив чисел одновременно, по прошествии 1500мс.
А во втором - у меня ведь на самом деле цикл по массиву... И если с циклом, то та же история...
0
Level 2
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
21.04.2011, 20:38 8
Используй listBox2.Refrash();

Добавлено через 51 секунду
C#
1
2
3
4
5
6
for (int i = 0; i < 20; i++)
{
    listBox2.Items.Add(i);
    Thread.Sleep(1500);
    listBox2.Refrash();
 }
1
8 / 8 / 2
Регистрация: 20.10.2009
Сообщений: 73
21.04.2011, 20:44 9
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using System.Threading;//в начале
private void PrintMass() //где-то
{
 foreach(ListBox.Item c in listBox1.Items)
 {
   Console.WriteLine(c.ToString());
   Thread.SleepTime = 2000;
 }
}
 
Thread t = new Thread(PrintMass); // там где надо
t.IsBackGround = true;
t.Start()
1
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
21.04.2011, 20:44 10
как показал Fakir
C#
1
2
3
4
5
6
public int i = 1;
private void timer1_Tick(object sender, EventArgs e)
        {
              listBox2.Items.Add(i);
              i++;
        }
так будет работать 100%...И что в этом способе не устраивает?
0
8 / 8 / 2
Регистрация: 20.10.2009
Сообщений: 73
21.04.2011, 20:52 11
zelen, а то что он i выйдет за границы массива, дописывать условия надо
0
Level 2
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
21.04.2011, 20:57 12
[]Dark, ну одно условие добавить и всё, это не сложно
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
21.04.2011, 21:19 13
я насчет самой концепции, а не конкретно данного кода
0
21.04.2011, 21:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2011, 21:19
Помогаю со студенческими работами здесь

Вывод результата при каждой итерации цикла
Получилось так, но возможно ли сделать через for? /*#include &lt;iostream&gt; using namespace std; ...

Вывод результата двумерного массива средствами цикла for
Всем привет! Являюсь новичком в Java, поэтому строго не судите, если что не совсем правильно...

Перевод результата из цикла в массив
Здравствуйте, помогите разобраться. Необходимо рассчитать зависимость через цикл на языке...

вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле цикла
вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного...

Нахождение отрицательного цикла в графе и вывод цикла
Вот программа по нахождению отрицательного цикла в графе и вывод цикла void Floyd(int GR, int...

Создать программу с оператором цикла while. И вывода результата в файл
Написать законченную программу для печати таблицы, в которой для всех x от 0.5 до 10.5, заданных с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru