Dobrý den, mám problém s použitím BeginInvoke. Níže uvedená metoda se mi záhadně spouští dvakrát. - metoda je napojena na EventHandler. - EventHandler volá pouze jednou metodu m_interface_ChangedFile - přitom je v této metodě nejdříve dvakrát za sebou voláno (procházeno) BeginInvoke - potom je dvakrát za sebou volána metoda UpdateNodeFileChanged(e)
private void m_interface_ChangedFile(object sender, FileSystemEventArgs e)
{
try
{
if (InvokeRequired)
{
BeginInvoke(new FileChangedCallBack(m_interface_ChangedFile), sender, e);
}
else
{
UpdateNodeFileChanged(e);
}
}
catch { ;}
}
nedaří se mi zjistit příčinu proč je metoda m_interface_ChangedFile procházena celkem 4x a ne 2x (při BeginInvoke). Předem děkuji za pomoc
|