Например, поток, который является BackgroundWorker, может быть приведен как:
private void worker_DoWork(object sender, DoWorkEventArgs e)
{
System.ComponentModel.BackgroundWorker senderWorker
= sender as System.ComponentModel.BackgroundWorker;
}
Приведенный выше код представляет то, что у меня есть для моего фонового рабочего потока. Я использую [отправителя] как BackGround Worker - потому что я знаю, что он такой.
Я не могу найти то, к чему я должен привести это, если: вместо Фонового работника, что если бы я использовал класс Process и выполнил, скажем, пакетный файл DOS, используя:
enter code here
Process proc = новый Process ();
proc.FileName = "some_dos_batch_file.bat";
proc.Exited = ProcessExited;
proc.Start ();
Извините за синтаксис, но когда этот процесс завершится, его завершение будет обработано ProcessExited ниже. Но к чему я должен привести аргумент отправителя в этом случае - очевидно, что он НЕ Фоновый Работник, но я не уверен, к чему? Я хотел бы использовать свойство .Results так же, как и для фонового работника.
Спасибо - извините за путаницу.
enter code here
void ProcessExited(object sender, EventArgs e)
{
}