分享WCF聊天程序--WCFChat实现代码

2019-12-30 11:02:31于海丽
  • }  /// <summary> 
  • /// 用户离开  /// </summary> 
  • public void UserLeave(string name)  { 
  • AppendText("用户 " + name + " --------离开---------" + DateTime.Now.ToString() + Environment.NewLine);  lbOnlineUsers.Items.Remove(name); 
  • AdjustWhisperButton();  } 
  • /// <summary>  /// 控制私聊按钮的可用性,只有选择了用户时按钮才可用 
  • /// </summary>  private void AdjustWhisperButton() 
  • {  if (lbOnlineUsers.SelectedIndex == lastSelectedIndex) 
  • {  lbOnlineUsers.SelectedIndex = -1; 
  • lastSelectedIndex = -1;  btnWhisper.Enabled = false; 
  • }  else 
  • {  btnWhisper.Enabled = true; 
  • lastSelectedIndex = lbOnlineUsers.SelectedIndex;  } 
  •   txtChatContent.Focus(); 
  • }  /// <summary> 
  • /// 窗体关闭时,释放使用资源  /// </summary> 
  • private void ChatForm_FormClosed(object sender, FormClosedEventArgs e)  { 
  • AbortProxyAndUpdateUI();  Application.Exit(); 
  • }  } 
  • 代码中我做了详细的讲解,相信园友们完全可以看懂。代码中的一些使用的方法还是值得大家参考学习的。这里涉及到了WCF的使用方法,需要注意的是:如果想利用工具生成代理类,需要加上下面的代码: