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");
}
}
}
Unsere Website
iPhone Programmierung | Android Programmierung
wenn ich shostatusanzeige() aufrufe
Wie denn? Höchstwahrscheinlich läuft keine Forms-Nachrichtenschleife.
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.
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.