powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с таймером
15 сообщений из 15, страница 1 из 1
Проблема с таймером
    #38051943
Сергей105
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер. Возникла такая проблема по реализации тайминга при работе с веб-сервисом.

У нас в наличии WinForm на ней ListView (таблица) и две кнопки СТАРТ и СТОП необходимо фоново реализовать в тайминге работу цикла бесконечно пока не нажата кнопка СТОП и еще с задержкой в каждой строке.
Вот цикл

Код: c#
1.
2.
3.
4.
5.
for (int i = 0; i < tabJob.Items.Count - 1; i++)
{
//здесь наш цикл
Thread.Sleep(10000); 
}
...
Рейтинг: 0 / 0
Проблема с таймером
    #38051962
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей105,
этот цикл не бесконечный
вот бесконечный
while(1==1)
{
}
...
Рейтинг: 0 / 0
Проблема с таймером
    #38051973
Сергей105
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,

Необходимо крутить строки ListView в цикле до тех пор пока не нажата кнопка СТОП только в отдельном потоке.

Объясню на пальцах: Жмем СТАРТ запускается перебор строк в цикле после каждой строки нужна задержка 10 сек, а так же после выполнения цикла задержка 20 сек и так бесконечно пока не нажата кнопка СТОП.
...
Рейтинг: 0 / 0
Проблема с таймером
    #38051976
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей105,
ткните, где у вас бесконечность..........................................................................
в листе два айтема?
...
Рейтинг: 0 / 0
Проблема с таймером
    #38051980
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во.... нажимайте кнопочки

while(1==1)
{
for (int i = 0; i < tabJob.Items.Count - 1; i++)
{
//здесь наш цикл
Thread.Sleep(10000);
}
}
зы программисты самый циничный народ
...
Рейтинг: 0 / 0
Проблема с таймером
    #38051983
Сергей105
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,

Пожалуйста не цепляйтесь к словам и листингу, а помогите решить задачу. Ее внятно описал.
...
Рейтинг: 0 / 0
Проблема с таймером
    #38051985
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей105,
что значит не цепляйтесь, вы поставили условие, бесконечность, и получили бесконечность, щас только по кнопке раскумариться надо...
...
Рейтинг: 0 / 0
Проблема с таймером
    #38051988
Сергей105
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,

Ладно бог с ним проехали. прочтите второй пост.
...
Рейтинг: 0 / 0
Проблема с таймером
    #38051991
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаем общею переменную помечаем ее атомарно.
bool dd;

в кнопке пишем dd=!dd;
а перед циклом проверку
while(1==1)
{
if(dd){
for (int i = 0; i < tabJob.Items.Count - 1; i++)
{
//здесь наш цикл
Thread.Sleep(10000);
}
}
}
...
Рейтинг: 0 / 0
Проблема с таймером
    #38051992
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиделаем общею переменную помечаем ее атомарно.
bool dd;

в кнопке пишем dd=!dd;
а перед циклом проверку
while(1==1)
{
if(dd){
for (int i = 0; i < tabJob.Items.Count - 1; i++)
{
//здесь наш цикл
Thread.Sleep(10000);
}
Thread.Sleep(20000);
}
}
...
Рейтинг: 0 / 0
Проблема с таймером
    #38051999
Сергей105
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
        //Старт
        private void button2_Click(object sender, EventArgs e)
        {
            timer2.Start();
        }

        //Стоп
        private void button3_Click(object sender, EventArgs e)
        {
            timer2.Stop();
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
           
            while (1 == 1)
            {
                for (int i = 0; i < tabJob.Items.Count - 1; i++)
                {
                    //наш код
                    Thread.Sleep(10000);
                }
               Thread.Sleep(20000);
            }
        }



Помогите сделать в отдельном потоке что бы форма была жива и обновлялся ListView
...
Рейтинг: 0 / 0
Проблема с таймером
    #38052002
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей105,
а у вас в каком потоке, не в отдельном что ли?
поставьте doevents что бы форма дышала..
...
Рейтинг: 0 / 0
Проблема с таймером
    #38052006
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей105,
ну и где тут ваша бесконечность?
...
Рейтинг: 0 / 0
Проблема с таймером
    #38052011
Сергей105
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,
Спасибо сейчас попробую.
Блин в коде немного ошибка есть. Бесконечность это образно )))
...
Рейтинг: 0 / 0
Проблема с таймером
    #38052017
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей105,
запомните, нет понятия в программировании образно - там все строго партикулярно, если вы говорите бесконечность = это одно,
если вы говорите - до теч пор пока не закрыли форму - это совсем другое.
Если человек не может правильно выразить свою мысль, адекватно он и имеет такие знания, транзитивно это относится и к тому что он пишет..
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с таймером
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]