Laden...

Timer feuert keine Events, warum? [==> Keine Nachrichtenschleife vorhanden]

Erstellt von Ploetzi vor 12 Jahren Letzter Beitrag vor 12 Jahren 788 Views
Thema geschlossen
Ploetzi Themenstarter:in
313 Beiträge seit 2006
vor 12 Jahren
Timer feuert keine Events, warum? [==> Keine Nachrichtenschleife vorhanden]

Wieso wird der Timer hier nicht aufgerufen?
wenn ich shostatusanzeige() aufrufe


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Timers;

namespace finddevice
{
    class Statusausgabe
    {
        private static Statusausgabe instance;
        public static Statusausgabe getInstance()
        {
            if (instance == null)
                instance = new Statusausgabe();
            return instance;
        }
        Statusanzeige _temp;
        System.Windows.Forms.Timer t1;
         
        public void showStatusanzeige()
        {
            System.Diagnostics.Debug.WriteLine("showstatusanzeige geladen");
            if(_temp==null)
            _temp = new Statusanzeige();
            _temp.ShowDialog();
            _temp.setposition(20);
           
            try
            {
                t1.Enabled = true;
                t1.Interval = 100; // Intervall festlegen, hier 100 ms
                t1.Tick += new EventHandler(t1_Tick);
                t1.Start(); // Timer starten
            }
            catch (Exception ex) { System.Diagnostics.Debug.WriteLine("ex"+ex); };
        }
        public Statusausgabe()
        {
          
        }
        void t1_Tick(object sender, EventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("TICK");
         
            
        }
      
    }
}


U
1.688 Beiträge seit 2007
vor 12 Jahren

wenn ich shostatusanzeige() aufrufe

Wie denn? Höchstwahrscheinlich läuft keine Forms-Nachrichtenschleife.

6.862 Beiträge seit 2003
vor 12 Jahren

Hallo,

Im Debugoutput solltest ne Ausgabe bezüglich ner NullReferenzException bekommen, da du den Timer nur deklarierst, aber nicht initialisiert.

Baka wa shinanakya naoranai.

Mein XING Profil.

Hinweis von herbivore vor 12 Jahren

Typischer Fall von "Schau in die Doku", denn dort steht die Lösung, die auch ujr genannt hat:

Bitte immer zuerst selbst in die Doku schauen und so unnötige Thread vermeiden.

Thema geschlossen