Попробуйте использовать медиа-правила без только слова в последовательности @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;
}
}
}
Этот конструктор для Системы. Поточная обработка. Таймер позволяет Вам указывать период. При установке этого параметра на-1 он отключит периодическую передачу сигналов и только выполнится однажды.
public Timer(
TimerCallback callback,
Object state,
TimeSpan dueTime,
TimeSpan period
)
просто используйте нормальный таймер и отключите его после того, как он протечет однажды. это должно решить Вашу проблему.
оба, system.threading.timer и system.timers.timer поддерживают это.
Отделите новый BackgroundWorker, сон, близко.
var worker = new BackgroundWorker();
worker.DoWork += delegate {
Thread.Sleep(30000);
DoStuff();
}
worker.RunWorkerAsync();
Можно использовать Систему. Таймеры. Таймер с AutoReset = верный, или Система. Поточная обработка. Таймер с бесконечным периодом (Система. Поточная обработка. Тайм-аут. Бог =-1) для выполнения таймера однажды.
В любом случае необходимо Расположить таймер, когда Вы закончили с ним (в конечном счете обработчик для Таймеры. Таймер или обратный вызов для Поточной обработки. Таймер), если у Вас нет повторяющегося интервала.
просто установите его, чтобы отсчитать после X секунд, и в коде галочки, сделать:
timer.enabled = ложь;
работавший для меня.
Если Вы хотите точную меру времени, необходимо рассмотреть удвоение частоты таймера и использование DateTime. Теперь соответствовать Вашему времени начала. Таймеры и Поток. Сон не обязательно точен в их измерениях времени.