1. 偵測到用戶端發來訊息,自動顯示於使用者介面。
角色互換時,遠端的「接收」即為本地的「發送」。
1. 點擊註銷按鈕,斷開與遠端連線 2. 介面顯示已註銷 3. 控制項狀態變更:註銷置灰、連線啟用、發送置灰
public struct Message
{
readonly string userName, content;
readonly DateTime postDate;
public Message(string userName, string content)
{
this.userName = userName; this.content = content; this.postDate = DateTime.Now;
}
public Message(string content) : this("System", content) { }
public string UserName => userName;
public string Content => content;
public DateTime PostDate => postDate;
public override string ToString() =>
String.Format("{0}[{1}]:\r\n{2}\r\n", userName, postDate, content);
}