应用程序连接到Internet时表单挂起

时间:2013-10-23 04:09:55

标签: c# winforms

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

2 个答案:

答案 0 :(得分:1)

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

参见"非响应用户界面"在这个Visual Studio Magazine article中,但是有关如何做到这一点的在线资源比比皆是。

答案 1 :(得分:0)

一般来说,我认为你需要使用线程。查看background worker on MSDN。您的应用程序在主线程中运行,如果您启动另一个进程,可能需要很长时间才能使主线程等待,即挂起。