[英]How to constantly check something in WinForms/C#?
有没有一种方法可以让我的程序在执行其他任务时不断检查某些内容?
我制作了一个非常简单的益智游戏(应该让用户对齐某些东西),并且我希望程序不断检查用户是否已完成游戏。
为了澄清,我不是在寻找像这样的循环的解决方案:
while(!done){//do stuff}
我正在寻找可能内置的东西(如果有道理的话),例如函数。
您可以使用界面/回调,也可以创建一种方法来检查游戏是否完成并将其传递给线程进行检查。
例:
private Thread checkThread;
private void StartThreadMethod()
{
checkThread = new Thread(new ThreadStart(CheckGameComplete));
checkThread.Start();
}
public void CheckGameComplete()
{
// Do the checking here
// call checkThread.Stop() once checking is done.
}
请注意,由于这是在另一个线程而不是ui线程上,因此,如果结束游戏的条件取决于UI,则在不委派UI的情况下就无法使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.