gpt4 book ai didi

c# - 更正 EventHandler 以在记事本关闭时告诉我

转载 作者:行者123 更新时间:2023-11-30 14:13:22 26 4
gpt4 key购买 nike

我有以下内容:

class Program {

static void Main(string[] args) {

Process pr;
pr = new Process();
pr.StartInfo = new ProcessStartInfo(@"notepad.exe");
pr.Disposed += new EventHandler(YouClosedNotePad);
pr.Start();

Console.WriteLine("press [enter] to exit");
Console.ReadLine();
}
static void YouClosedNotePad(object sender, EventArgs e) {
Console.WriteLine("thanks for closing notepad");
}

}

当我关闭记事本时,我没有收到我希望收到的消息 - 我该如何修改以便关闭记事本返回到控制台?

最佳答案

你需要两件事 - enable raising events , 并订阅 Exited事件:

    static void Main(string[] args)
{
Process pr;
pr = new Process();
pr.StartInfo = new ProcessStartInfo(@"notepad.exe");
pr.EnableRaisingEvents = true; // first thing
pr.Exited += pr_Exited; // second thing
pr.Start();

Console.WriteLine("press [enter] to exit");
Console.ReadLine();

Console.ReadKey();
}

static void pr_Exited(object sender, EventArgs e)
{
Console.WriteLine("exited");
}

关于c# - 更正 EventHandler 以在记事本关闭时告诉我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14418543/

26 4 0