2

我有一个 C# 表单应用程序。它动态检测网络。意味着只要互联网可用,它就会连接,当它不可用时,它将开始以离线模式工作。问题是当应用程序检测到互联网并连接到互联网时,我无法用鼠标在屏幕上移动应用程序。连接到网络后(大约 20 秒),它将是可移动的。即使连接到 Internet,我也想移动表单。

4

2 回答 2

1

您需要在专用线程上检测网络连接。检查主 (UI) 线程会阻塞它,直到检查完成,这就是 UI 锁定的原因。

请参阅此Visual Studio 杂志文章中的“非响应式 UI” ,但有关如何执行此操作的在线资源比比皆是。

于 2013-10-23T04:13:20.107 回答
0

一般来说,我认为你需要使用线程。在 MSDN 上查找后台工作人员。您的应用程序在主线程中运行,如果您启动另一个可能需要很长时间的进程,您的主线程等待即挂起。

于 2013-10-23T04:13:55.483 回答