Я вхожу в цикл, который динамически задает функцию, которая будет выполняться onClick управления.Process.Start() задана ссылка объекта, не установленная на экземпляр объекта после
функция заключается в следующем:
public static void TryOpenFile(string filename, EventHandler callback)
{
Process proc;
proc = Process.Start(filename);
if (callback != null)
{
proc.EnableRaisingEvents = true;
proc.Exited += (a, b) =>
{
callback(a, b);
};
}
}
И потом:
for(int i = 0; i < numberOfControls; i++)
{
controlImg.SetFileToOpen(file,
delegate
{
//exited!
});
}
use Process.WaitForExited или аналогичный метод – Zenwalker