【问题标题】:How to execute code once something happens [duplicate]一旦发生事情如何执行代码[重复]
【发布时间】:2020-04-18 21:58:58
【问题描述】:

我真的不擅长解释,但我想做的是让我的程序在检测到另一个程序关闭时关闭。

我正在考虑做一个while语句,比如:

   Process thisProc = Process.GetCurrentProcess();
   while(IsProcessOpen("chrome.exe") == false)
   this.Close();

但后来我注意到这是一个“while”,而不是一旦发生就检测到的东西,它执行一次代码,上面的代码会在我的 chrome 关闭时执行它。

我还想知道在选择某些东西时打开时如何打开铬,例如

   while(button4.Backcolor == Color.Lime); --acts like a checkbox
   Process.Start("Chrome.exe");

但是,我不希望 Chrome 打开后背景色变为红色 此外,此方法将在背景色为石灰时继续打开 chrome(作为信号)

【问题讨论】:

标签: c#


【解决方案1】:

你必须在 while 命令之后添加一些 dummy,像这样

Process thisProc = Process.GetCurrentProcess();
while(IsProcessOpen("chrome.exe") == false)
{
}
this.Close();

【讨论】:

  • {} 什么都不做,但它们保护 this.Close() 在 while 循环期间不被执行。另一种可能性是写作;在while循环之后。
猜你喜欢
  • 1970-01-01
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-04
  • 1970-01-01
  • 2020-06-10
  • 1970-01-01
相关资源
最近更新 更多