Я пытаюсь прочитать строку из окна списка каждые 3 секунды и показывая элемент, прочитанный в текстовом поле? Но я не уверен в том, что мне нужно сделать, чтобы сделать цикл. Любая помощь будет оценена по достоинству.Прочитайте строку из списка каждые 3 секунды?
ответ
Другой способ, как вы можете сделать это является использование Task Parallel Library
private readonly int _delayInMiliSeconds = 3000;
private CancellationTokenSource _token;
private bool _isStoped;
public void StartUpdate()
{
if (this._isStoped)
{
throw new InvalidOperationException();
}
this._token = new CancellationTokenSource();
this.Update();
}
public void StopUpdate()
{
if (this._isStoped)
{
throw new InvalidOperationException();
}
this._isStoped = true;
this._token.Cancel();
}
private void Update()
{
Task.Factory.StartNew(async() =>
{
while (!this._token.IsCancellationRequested)
{
await Task.Delay(TimeSpan.FromMilliseconds(this._delayInMiliSeconds), this._token.Token);
//your repeted action has to be called here
}
}, this._token.Token);
}
Поскольку существует не так много информации, чтобы идти дальше, вот что я хотел бы сделать, если бы я хотел что-то прочитать каждый 3 секунды:
Timer timer = new Timer(3000); // Timer in milliseconds (3 seconds)
timer.AutoReset = true; // Auto reset the timer
timer.Elapsed += (sender, args) =>
{
// 1. Read the list box
// 2. Disply read item in text box
};
timer.Start();
код выше будет создавать экземпляр таймера с пери из 3 секунд, а событие Истекшее время срабатывает каждые 3 секунды.
Это прекрасно :) Знаете ли вы, как я мог бы читать строки в порядке, так что начиная с верхней части читайте строку, переходите к следующему, читаете строку, переходите к следующему и так далее? – Waypast
Вы можете просто получить элементы из списка: 'var myItems = myListBox.Items', а затем выполнить итерацию через них:' foreach (элемент var в myItems) {...} '. Если элемент уже отсортирован в ListBox, их нужно потянуть в том же порядке. Если они не отсортированы, вам нужно будет найти что-то, чтобы отсортировать их. – Ingenioushax
Вы должны сделать это в отдельной ветке, чтобы ваш интерфейс продолжал работать. Посмотрите, как использовать System.Threading.Timer и реализуйте его с учетом ваших потребностей.
- 1. createElement каждые 3 секунды
- 2. Функция запуска каждые 3 секунды
- 3. Увеличение на 3 на каждые 3 секунды
- 4. UILocalNotification не срабатывает каждые 3 секунды
- 5. Подсчет divs на странице каждые 3 секунды
- 6. Как вызвать функцию каждые 1-3 секунды?
- 7. Как изменить переменную php каждые 3 секунды?
- 8. показать уведомление каждые 3 секунды в android
- 9. Нужно менять фон div каждые 3 секунды?
- 10. UICollectionView вертикальной прокрутки автоматически каждые 3 секунды
- 11. Как активировать функцию каждые 3 секунды?
- 12. нить, которая проходит через каждые 3 секунды
- 13. Обратный отсчет Javascript за каждые 3 секунды
- 14. Как запустить звуковой сигнал каждые 3 секунды?
- 15. Показать что-то каждые 3 секунды
- 16. Только зарегистрируйте кран пользователя каждые 3 секунды
- 17. изменить класс на div каждые 3 секунды
- 18. Функция, которая меняет изображение каждые 3 секунды
- 19. Android-эмулятор зависает каждые 3 секунды
- 20. Эхо текст в строке каждые 3 секунды в cli
- 21. Запустите функцию ajax для проверки ответа json каждые 3 секунды
- 22. Выполнение функции каждые 2 секунды
- 23. Динамически автоматически обновлять datagridview каждые 3 секунды vb.net
- 24. Изменение цвета текста каждые 3 секунды в HTML
- 25. Javascript - изменить текст и цвет каждые 3 секунды
- 26. Выполнение функции каждые 3 секунды в jQuery mobile
- 27. Как обновить частичный просмотр каждые 3 секунды в MVC 4?
- 28. Показать div каждые 3 секунды с помощью jquery
- 29. NodeJS: Как выполнять несколько HTTP-запросов одновременно каждые 3 секунды?
- 30. Загрузка "..." петля, с меняющимся текстом каждые 3 секунды
Эй, это здорово. Что не так? Вы можете [изменить], чтобы обеспечить 1) код, в котором вы пытаетесь это сделать, и 2) описание того, что на самом деле происходит. – Will