예제 #1
0
 private void OnSendMsgButtonClick(object sender, EventArgs e)
 {
     udpServer.SendMsg(SendMsgTextBox.Text);
     MessageDisplayTextBox.AppendText(SendMsgTextBox.Text + System.Environment.NewLine);
     MessageDisplayTextBox.Refresh();
     Switch2FirstLine();
 }
예제 #2
0
 private void OnSendMsgButtonClick(object sender, EventArgs e)
 {
     udpClient.SendMsg(MessageTextBox.Text);
     MessageDisplayTextBox.AppendText(MessageTextBox.Text + "\r\n");
     MessageDisplayTextBox.Refresh();
     MessageTextBox.Clear();
 }
예제 #3
0
        private void StatusMessageListBoxClick(object sender, EventArgs e)
        {
            string value = StatusMessageListBox.SelectedItem as string;

            if (!String.IsNullOrWhiteSpace(value))
            {
                var lines = MessageDisplayTextBox.Lines;

                int lineToGoto;
                for (lineToGoto = 0; lineToGoto < lines.Length; lineToGoto++)
                {
                    string line = lines[lineToGoto];
                    if (line.Contains(value))
                    {
                        break;
                    }
                }
                if (lineToGoto < lines.Length)
                {
                    int position = 0;
                    for (int i = 0; i < lineToGoto; i++)
                    {
                        position += lines[i].Length + Environment.NewLine.Length;
                    }
                    MessageDisplayTextBox.SelectionStart = position;
                    MessageDisplayTextBox.ScrollToCaret();
                }
            }
        }
예제 #4
0
 private void OnMsgKeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         udpServer.SendMsg(SendMsgTextBox.Text);
         MessageDisplayTextBox.AppendText(SendMsgTextBox.Text + System.Environment.NewLine);
         MessageDisplayTextBox.Refresh();
         Switch2FirstLine();
     }
 }
예제 #5
0
 private void OnKeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         udpClient.SendMsg(MessageTextBox.Text);
         MessageDisplayTextBox.AppendText(MessageTextBox.Text + "\r\n");
         MessageDisplayTextBox.Refresh();
         MessageTextBox.Clear();
     }
 }
예제 #6
0
        private void AppendToMessageDisplayTextBox(string text)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new Action <string>(AppendToMessageDisplayTextBox), text);
                return;
            }

            MessageDisplayTextBox.AppendText(SetEnvironmentNewLineCharacters(text));
        }
예제 #7
0
 private void OnUpdateRecvMessage(string msg)
 {
     if (MessageDisplayTextBox.InvokeRequired)
     {
         UdpServer.OnReceivceMsg recvMessage = new UdpServer.OnReceivceMsg(OnUpdateRecvMessage);
         this.Invoke(recvMessage, msg);
     }
     else
     {
         MessageDisplayTextBox.AppendText(msg + System.Environment.NewLine);
         MessageDisplayTextBox.Refresh();
     }
 }
예제 #8
0
 private void OnUpdateRecvMessage(string msg)
 {
     if (MessageDisplayTextBox.InvokeRequired)
     {
         UdpClient.OnReceivceMsg recvMessage = new UdpClient.OnReceivceMsg(OnUpdateRecvMessage);
         this.Invoke(recvMessage, msg);
     }
     else
     {
         MessageDisplayTextBox.AppendText(msg + "\r\n");
         MessageDisplayTextBox.Refresh();
     }
 }
예제 #9
0
 private void ClearMessagesButtonClick(object sender, EventArgs e)
 {
     StatusLabel.Text = String.Empty;
     StatusMessageListBox.Items.Clear();
     MessageDisplayTextBox.Clear();
 }
예제 #10
0
 private void AppendTextToMessageDisplayTextBox(string text)
 {
     MessageDisplayTextBox.BeginInvokeOnUIThread(t => MessageDisplayTextBox.AppendText(t), text);
 }