Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 升起空闲事件_C# - Fatal编程技术网

C# 升起空闲事件

C# 升起空闲事件,c#,C#,我想在循环中手动引发application.idle事件。是否可能在c#?中无法手动启动应用程序。空闲事件 如果目标是在循环中继续处理消息,则可以在循环过程中每隔一段时间调用Application.DoEvents(),但这不会导致引发Application.Idle事件 如果在循环中需要处理空闲事件,可以在后台线程上运行循环,这将使UI保持响应 无法手动启动应用程序。怠速事件 如果目标是在循环中继续处理消息,则可以在循环过程中每隔一段时间调用Application.DoEvents(),但这不

我想在循环中手动引发application.idle事件。是否可能在c#?

中无法手动启动应用程序。空闲事件

如果目标是在循环中继续处理消息,则可以在循环过程中每隔一段时间调用Application.DoEvents(),但这不会导致引发Application.Idle事件

如果在循环中需要处理空闲事件,可以在后台线程上运行循环,这将使UI保持响应


无法手动启动应用程序。怠速事件

如果目标是在循环中继续处理消息,则可以在循环过程中每隔一段时间调用Application.DoEvents(),但这不会导致引发Application.Idle事件

如果在循环中需要处理空闲事件,可以在后台线程上运行循环,这将使UI保持响应


应用程序.Idle事件由RaiseIdle()方法引发。您不能自己直接调用它,它是一个私有方法。从技术上讲,您可以使用反射来解决这个问题

然而,这不太可能很好地解决,Idle有一个非常具体的含义。当消息循环已调度所有挂起的消息且无需再做任何工作时,将引发此问题。在循环中提升空闲是没有意义的,你不是空闲,你是在循环。应用程序在空闲事件处理程序中执行的任何操作都不会对UI产生明显影响。就这一点而言,在循环中提升它也没有意义,一个应用程序不能多次空闲


当您考虑编写这样的代码时,您可能真的在寻找Application.DoEvents()。

Application.Idle事件是由RaiseIdle()方法引发的。您不能自己直接调用它,它是一个私有方法。从技术上讲,您可以使用反射来解决这个问题

然而,这不太可能很好地解决,Idle有一个非常具体的含义。当消息循环已调度所有挂起的消息且无需再做任何工作时,将引发此问题。在循环中提升空闲是没有意义的,你不是空闲,你是在循环。应用程序在空闲事件处理程序中执行的任何操作都不会对UI产生明显影响。就这一点而言,在循环中提升它也没有意义,一个应用程序不能多次空闲

当您考虑编写这样的代码时,您可能真的在寻找Application.DoEvents()