Таймеры.NET: то, каков лучший способ, должно быть уведомлено через X секунд?

Попробуйте использовать медиа-правила без только слова в последовательности @media only screen.

@media screen and (min-device-width : 360px) and (max-device-width : 769px)  {
  .head-go {
        background-image: url();
        margin-bottom:  8px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 7px;
        z-index: 4996;
   }

  .footer-go {
        height: 3px;
        background-image: url();
        background-size: 100%;
        background-repeat: no-repeat;
        margin-top:  3px;
        z-index: 4995;
   }

  @media screen and (orientation: landscape) {
      .latest-news-form {
        position: fixed;
        width: 45% !important;
        height: 60% !important;
        color: blue;
        margin:  auto;
        border: 1px solid #9c9c9c;
        padding:  2px;
        text-align:  center;
        background-color:  #fff;
        z-index: 4997;
      }
 }

@media screen and (orientation: portrait) {
      .latest-news-form {
        position: fixed;
        width: 65% !important;
        margin-right: 270px !important;
        color: red;
        margin:  auto;
        border: 1px solid #9c9c9c;
        padding:  2px;
        text-align:  center;
        background-color:  #fff;
        z-index: 4997;
    }
  }
}
5
задан George Mauer 29 September 2008 в 13:12
поделиться

6 ответов

Этот конструктор для Системы. Поточная обработка. Таймер позволяет Вам указывать период. При установке этого параметра на-1 он отключит периодическую передачу сигналов и только выполнится однажды.

public Timer(
    TimerCallback callback,
    Object state,
    TimeSpan dueTime,
    TimeSpan period
)
10
ответ дан 18 December 2019 в 09:11
поделиться

просто используйте нормальный таймер и отключите его после того, как он протечет однажды. это должно решить Вашу проблему.

оба, system.threading.timer и system.timers.timer поддерживают это.

5
ответ дан 18 December 2019 в 09:11
поделиться

Отделите новый BackgroundWorker, сон, близко.

var worker = new BackgroundWorker();
worker.DoWork += delegate {
  Thread.Sleep(30000); 
  DoStuff();
} 
worker.RunWorkerAsync();
2
ответ дан 18 December 2019 в 09:11
поделиться

Можно использовать Систему. Таймеры. Таймер с AutoReset = верный, или Система. Поточная обработка. Таймер с бесконечным периодом (Система. Поточная обработка. Тайм-аут. Бог =-1) для выполнения таймера однажды.

В любом случае необходимо Расположить таймер, когда Вы закончили с ним (в конечном счете обработчик для Таймеры. Таймер или обратный вызов для Поточной обработки. Таймер), если у Вас нет повторяющегося интервала.

1
ответ дан 18 December 2019 в 09:11
поделиться

просто установите его, чтобы отсчитать после X секунд, и в коде галочки, сделать:

timer.enabled = ложь;

работавший для меня.

0
ответ дан 18 December 2019 в 09:11
поделиться

Если Вы хотите точную меру времени, необходимо рассмотреть удвоение частоты таймера и использование DateTime. Теперь соответствовать Вашему времени начала. Таймеры и Поток. Сон не обязательно точен в их измерениях времени.

0
ответ дан 18 December 2019 в 09:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: