Frage

Ich erstelle gerade eine App und möchte, dass der Timer nur startet, wenn ich auf eine bestimmte Schaltfläche klicke.

Gibt es also überhaupt eine Möglichkeit, den Timer zu starten, sobald auf eine Schaltfläche geklickt wird?(Ich möchte nicht, dass der Timer startet, sobald die Seite geladen wird.)

War es hilfreich?

Lösung

Überprüfen Sie diesen Beitrag .

//Inside Page Load 
System.Windows.Threading.DispatcherTimer dt = new System.Windows.Threading.DispatcherTimer();
dt.Interval = new TimeSpan(0, 0, 0, 0, 500); // 500 Milliseconds
dt.Tick += new EventHandler(dt_Tick);

Aktivieren Sie den Ereignishandler für Ihren Timer

void dt_Tick(object sender, EventArgs e)
{
    // Do Stuff here.
}

Jetzt werden Sie auf Ihrer Schaltfläche auf Ereignishandler klicken

dt.Start();

Hoffe das hilft.

Andere Tipps

Standardmäßig ist die Enabled-Eigenschaft des Timers false.Daher startet es nicht unter Last.
Sie können ein Schaltflächenklickereignis haben, das den Timer beim Klicken startet.

    private void btnStartTimer_Click(object sender, EventArgs e)
    {
        timer1.Start();
    }

Fügen Sie ein Timer-Tick-Ereignis hinzu, das bestätigt, dass der Timer gestartet wurde.

    private void timer1_Tick(object sender, EventArgs e)
    {
        MessageBox.Show("Timer Tick");
    }

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top