我有一个C#窗体应用程序。它动态检测网络。意味着只要互联网可用,它就会连接,当它不可用时它将开始在离线模式下工作。问题是应用程序检测到互联网并连接到互联网时,我无法通过鼠标在屏幕上移动应用程序。连接到网络(约20秒)后,它将会移动。即使连接到互联网,我也希望移动该表单。应用程序连接到Internet时窗体挂起
2
A
回答
1
您需要检测专用线程上的网络连接。检查主(UI)线程会阻止它,直到检查完成,这就是UI锁定的原因。
请参阅此Visual Studio Magazine article中的“非响应式用户界面”,但有关如何执行此操作的在线资源比比皆是。
0
一般来说,我认为你需要使用线程。查找background worker on MSDN。您的应用在主线程中运行,如果您启动另一个可能需要很长时间的进程,则主线程将等待挂起。
相关问题
- 1. 错误从C#窗体窗体应用程序连接到SQL
- 2. 连接到informix数据库窗体窗体应用程序
- 3. VB6连接到远程mySQL服务器挂起应用程序
- 4. C#Windows窗体 - 数据管道连接到窗体窗体应用程序
- 5. Internet Explorer在调试ASP.NET应用程序时挂起
- 6. c应用程序服务器套接字连接挂起
- 7. 黑莓套接字连接 - 应用程序挂起上acceptAndOpen()
- 8. 禁用Internet连接时,Visual Studio 2017 V.15.2挂起?
- 9. java应用程序,线程在杀死MySQL连接后挂起
- 10. Windows窗体应用程序 - 连接到数据库
- 11. 将aspx连接到Windows窗体应用程序
- 12. 客户端数据库连接挂起应用程序
- 13. C#应用程序与IP摄像机连接后挂起
- 14. impyla在连接到HiveServer2时挂起
- 15. SolrJ在连接到zookeeper时挂起
- 16. 尝试连接到mongo时Node.js挂起
- 17. 应用程序挂起时关闭IPhone
- 18. 挂起时应用程序崩溃
- 19. Java连接到DB2挂起
- 20. ODBC连接到DB2挂起
- 21. NSPrintOperation挂起应用程序
- 22. WinForms应用程序挂起
- 23. Control.Invoke()挂起应用程序
- 24. AUGraphStop挂起应用程序
- 25. DialogFragment.show挂起应用程序
- 26. 转到应用程序挂起
- 27. 从主窗体中的事件处理程序中打开新窗体挂起应用程序
- 28. 在尝试从访问数据库获取连接时挂起应用程序
- 29. 窗体不要等待线程完成并挂起我的应用程序
您正在屏蔽UI线程。创建另一个线程来执行任何长时间运行的操作,以保持UI的响应。 – Servy
显示沙时钟(鼠标光标中的处理符号)连接到Internet时。如果你想让连接把表单对象放在单独的线程中 – Aravind