首先定义一个委托:
delegate void AgentInfo(string ip, string agentName);
在需要的地主通过委拖还设置另一个线程的信息。
AgentInfo ai = new AgentInfo(ShowAgentInfo);
this.Invoke(ai, ip, agentName);
/// <summary>
/// 设置座席连接信息
/// </summary>
/// <param name="ip"></param>
/// <param name="agentName"></param>
private void ShowAgentInfo(string ip, string agentName)
{
ListViewItem myItem = new ListViewItem(ip);
myItem.SubItems.Add(agentName);
myItem.SubItems.Add(DateTime.Now.ToString());
//myItem.
listAgent.Items.Add(myItem);
}

本文介绍了一种在多线程环境下使用C#委托来安全更新GUI的方法。具体实现包括定义一个委托类型、实例化委托并调用Invoke方法传递参数到主线程中执行更新操作。
1万+

被折叠的 条评论
为什么被折叠?



