private void btnSend_Click(object sender, EventArgs e) { if (rtbChat.Text != "") { DataST dt = new DataST(); string str = string.Format("{0}\n", rtbChat.Text); dt.Name = txtName.Text; dt.ColorName = Color.Red; dt.FontName = new Font("Arial", 9, FontStyle.Bold); ///// dt.TextChat = str; dt.ColorTextChat = rtbChat.ForeColor; dt.FontTextChat = rtbChat.Font; MemoryStream mmstr = new MemoryStream(); BinaryFormatter bfomat = new BinaryFormatter(); bfomat.Serialize(mmstr, dt); byte[] temp = new byte[1024]; temp = mmstr.ToArray(); Client.Send(temp); rtbChat.Text = ""; } else { MessageBox.Show("Nội dung Trống", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
/// <summary> /// 从指定的Data构造对象 /// </summary> /// <param name="data"></param> public ItemData(DataST data) { //填充数据 this.data = data; CreateDB(); //初始化成功 this.IsInit = true; }
public void MaHoa(byte[] buff) { myLibrary1.DataST dtst = new DataST(); myLibrary1.DataST dtName = new DataST(); MemoryStream mstream = new MemoryStream(buff); BinaryFormatter fomat = new BinaryFormatter(); dtst = (DataST)fomat.Deserialize(mstream); dtName = (DataST)fomat.Deserialize(mstream); ///Name rtbChatContain.SelectionFont = dtName.FontName; rtbChatContain.SelectionColor = dtName.ColorName; rtbChatContain.AppendText(dtName.Name + ": "); /// ///Text rtbChatContain.SelectionFont = dtst.FontTextChat; rtbChatContain.SelectionColor = dtst.ColorTextChat; rtbChatContain.AppendText(dtst.TextChat); rtbChatContain.ScrollToCaret(); }