Winform with backgroundworker

时间:2013-11-19 11:45:17

标签: c# winforms tcp

我有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;

0 个答案:

没有答案