Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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# Windows窗体-覆盖窗口的可视内容_C#_Winforms - Fatal编程技术网

C# Windows窗体-覆盖窗口的可视内容

C# Windows窗体-覆盖窗口的可视内容,c#,winforms,C#,Winforms,当我在应用程序窗口上移动另一个窗口时,有时我窗口的可视内容会被另一个窗口的内容覆盖 如何避免这种情况 WinAPI或非托管代码会有帮助吗?这种情况很可能发生,因为您的应用程序是单线程的,并且您正在执行一些耗时的CPU密集型或IO操作 建议的路径是将处理移动到另一个线程 尽管使用Application.DoEvents()可能会间歇性地“屈服”,这是一个快速而肮脏的过程

当我在应用程序窗口上移动另一个窗口时,有时我窗口的可视内容会被另一个窗口的内容覆盖

如何避免这种情况


WinAPI或非托管代码会有帮助吗?

这种情况很可能发生,因为您的应用程序是单线程的,并且您正在执行一些耗时的CPU密集型或IO操作

建议的路径是将处理移动到另一个线程

尽管使用Application.DoEvents()可能会间歇性地“屈服”,这是一个快速而肮脏的过程