/// <summary> /// 当敲回车时发送消息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ComboBoxMsg_KeyPress(object sender, KeyPressEventArgs e) { try { switch ((int)e.KeyChar) { case 13: string Msg = ComboBoxMsg.Text; if (Msg.Trim() != "") { if (ComboBoxMsg.Items.Count == 0) { ComboBoxMsg.Items.Add(Msg); } ComboBoxMsg.Items.Insert(1, Msg); M2Share.UserEngine.SendBroadCastMsgExt(Msg, GameFramework.TMsgType.t_System); MemoMsg.AppendText(M2Share.g_Config.sSysMsgPreFix + Msg + Environment.NewLine); } ComboBoxMsg.SelectedIndex = 0; ComboBoxMsg.Text = ""; ButtonAdd.Enabled = false; break; } } finally { } }
/// <summary> /// 大于80行时清空消息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MemoMsg_TextChanged(object sender, EventArgs e) { try { if (MemoMsg.Lines.Length > 80) { MemoMsg.Clear(); } } finally { } }
/// <summary> /// 发送信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonSend_Click(object sender, EventArgs e) { string Msg = ComboBoxMsg.Text; if (Msg.Trim() != "") { if (ComboBoxMsg.Items.Count == 0) { ComboBoxMsg.Items.Add(Msg); } ComboBoxMsg.Items.Insert(0, Msg); M2Share.UserEngine.SendBroadCastMsgExt(Msg, GameFramework.TMsgType.t_System); MemoMsg.AppendText(M2Share.g_Config.sSysMsgPreFix + Msg + Environment.NewLine); ComboBoxMsg.SelectedIndex = 0; } }
/// <summary> /// 初始化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TfrmOnlineMsg_Load(object sender, EventArgs e) { dgvNoticeList.RowHeadersVisible = false; dgvNoticeList.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dgvNoticeList.MultiSelect = false; dgvNoticeList.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dgvNoticeList.AllowUserToResizeColumns = false; dgvNoticeList.AllowUserToResizeRows = false; dgvNoticeList.AllowUserToAddRows = false; dgvNoticeList.ReadOnly = true; dgvNoticeList.ColumnHeadersVisible = false; StrList = new TStringList(); DataGridViewTextBoxColumn acCode = new DataGridViewTextBoxColumn(); acCode.Name = "List"; acCode.DataPropertyName = "List"; acCode.HeaderText = "公告列表"; acCode.SortMode = DataGridViewColumnSortMode.NotSortable; acCode.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvNoticeList.Columns.Add(acCode); Refresh(); MemoMsg.Clear(); }