2015-03-08 7 views
-1

На самом деле я хочу отображать 3 изображения только по одному, но он должен меняться каждые 10 секунд. Для этого мне нужно подсчитать секунды. Есть ли какой-либо предопределенный класс для этого требования?Как считать секунды программно в C#?

+0

Оформить заказ 'Таймер' и его события –

+0

мое требование находится на веб-странице. Мне нужно отображать изображение один за другим без таймера, мне нужно сделать это, используя только полный код. –

ответ

1

Я думаю, что вы ищете Timer Class

var timer = new System.Timers.Timer(10000); 

timer.Elapsed += OnChangePictureEvent; 

private static void OnChangePicture(Object source, ElapsedEventArgs e) 
{ 
    // Change picture code 
} 
+0

Класс «Таймер», да. Это, нет. Он не предназначен для взаимодействия с пользовательским интерфейсом. –

+0

Существует тот, который специально предназначен для использования с WinForms: https://msdn.microsoft.com/en-us/library/system.windows.forms.timer%28v=vs.110%29.aspx – RagtimeWilly

0

Да, это называется Timer.

На самом деле существует более одного. Вы должны использовать тот, который соответствует вашему изображению. Например, System.Windows.Forms.Timer, если ваш пользовательский интерфейс изображения - WinForms.

+0

если вы не возражаете, можете отправьте код для этого. –

0

В качестве примечания стороны, в то время как Timer подходит для этого законопроекта, в частности, есть класс Stopwatch, когда вам нужно подсчитывать секунды напрямую.

Смежные вопросы