C#里用process类打开程序,如何样监控打开的程序主窗口并在其关闭时触发事件

C#里用process类打开程序,怎么样监控打开的程序主窗口并在其关闭时触发事件?
我用process类打开了一个程序,比如这个process实例叫p,但是我发现我手动关闭掉那个程序的主窗口后,p.exited事件并没有触发,请问怎么样才能处理p的主窗口关闭的事件? 谢谢
------解决方案--------------------

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo("C:\\Program Files\\Notepad++\\notepad++.exe");
p.EnableRaisingEvents = true;    //一定要有这个才能触发Exited 事件
 p.Exited += new EventHandler(p_Exited);
p.Start();