我有C#winform是tcp服务器。消息接收功能与后台工作者一起运行。
我的winform将显示一个datagridview,它链接到Objects的bindingList,如:
ClientObject {
public string id { get; set; }
public string name { get; set; }
public string ip { get; set; }
public int port { get; set; }
}
当服务器收到消息时,它会有时更新bindingList,并刷新datagridview。我的问题是,winform有时会挂起,当我在Visual Studio中使用调试模式运行winform时,后台工作程序仍在运行。
update bindingList部分是否导致winform挂起?我更新bindingList时应该使用互斥吗?
感谢您的帮助。
PS。我在开头有Control.CheckForIllegalCrossThreadCalls = false;