İngilizce dilinde oku

Aracılığıyla paylaş


Timer.Tick Olay

Tanım

Önemli

Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.

Belirtilen süreölçer aralığı geçtiğinde ve zamanlayıcı etkinleştirildiğinde gerçekleşir.

C#
public event EventHandler Tick;

Olay Türü

Örnekler

Aşağıdaki kod örneği, beş saniyede bir alarm ayarlayan basit bir aralık zamanlayıcı uygular. Alarm oluştuğunda, MessageBox bir uyarının kaç kez başlatıldığını gösterir ve kullanıcıya zamanlayıcının çalışmaya devam edip etmeyeceğini sorar.

C#
public class Class1 {
    static System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
    static int alarmCounter = 1;
    static bool exitFlag = false;
 
    // This is the method to run when the timer is raised.
    private static void TimerEventProcessor(Object myObject,
                                            EventArgs myEventArgs) {
       myTimer.Stop();
 
       // Displays a message box asking whether to continue running the timer.
       if(MessageBox.Show("Continue running?", "Count is: " + alarmCounter, 
          MessageBoxButtons.YesNo) == DialogResult.Yes) {
          // Restarts the timer and increments the counter.
          alarmCounter +=1;
          myTimer.Enabled = true;
       }
       else {
          // Stops the timer.
          exitFlag = true;
       }
    }
 
    public static int Main() {
       /* Adds the event and the event handler for the method that will 
          process the timer event to the timer. */
       myTimer.Tick += new EventHandler(TimerEventProcessor);
 
       // Sets the timer interval to 5 seconds.
       myTimer.Interval = 5000;
       myTimer.Start();
 
       // Runs the timer, and raises the event.
       while(!exitFlag) {
          // Processes all the events in the queue.
          Application.DoEvents();
       }
    return 0;
    }
 }

Açıklamalar

Assert Onaylama iletişim kutusunun görüntülenmesi Windows'un olayı tekrar tekrar tetiklesine Tick neden olabileceğinden, sınıfının olay içinden Tick yöntemini Debug çağırma işlemi beklendiği gibi çalışmayabilir. Bu olay içindeki onayları test etmekten kaçınmanızı ve bunun yerine , WriteIf, WriteLineveya WriteLineIf yöntemlerini kullanmanızı Writeöneririz.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10