

časovač C#
Zdravim mám kód v C#
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
FileSystemWatcher fsw = new FileSystemWatcher();
fsw.Path = Application.StartupPath + "\\OUT\\";
fsw.Filter = "soubor.ini";
fsw.IncludeSubdirectories = true;
fsw.NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite;
fsw.Changed += new FileSystemEventHandler(fsw_changed);
fsw.EnableRaisingEvents = true;
}
private void fsw_changed(object sender, FileSystemEventArgs e)
{
Timer_end.Start();
}
private void Timer_end_Tick(object sender, EventArgs e)
{
MessageBox.Show("Aktive");
Application.Exit();
}
dokaze mi nekdo poradit, proč se mi ten debilní časovač nespustí... ;-(
Použij System.Timers.Timer. System.Windows.Forms.Timer ti nebude fungovat, pokud ho spustíš z jiného vlákna, než na kterém běží GUI.
Však ho tam mám ..
System.Timers.Timer casovac = new System.Timers.Timer();
Jaký casovac? Veď v kóde máš Timer_end.
dělám jednu aplikaci .. Prostě jak ta aplikace dostane soubor v tý složce, smažou se nějaké ostatní soubory a aplikace se ukončí třeba po 2 vteřinách-- proto potřebuji aktivovat ten Timer. v priloze je cely projekt
Myslím, že jsi ho nepochopil.
No asi si s tim nevi rady nikdo
))
Vždyť už jsem ti tu radu napsal hned na začátku. A je funkční, to jsem si ověřil.
no tak to jsem moc nepochopil jelikoz tam mam
System.Timers.Timer casovac = new System.Timers.Timer();
Jak psal los:
V kódu, který jsi sem napsal, žádnou proměnnou casovac nemáš.
proto jsem prilozil projekt...
A navíc netuším, co ještě řešíš. Tady tvrdíš, že už jsi to vyřešil. Jistě čistě náhodou tím samým, co jsem ti tu poradil.