private void sendMessage()
        {
            try
            {
                // Sending message
                //<Client Quit> is the sign for end of data
                String theMessage;

                if (MessageTextbox.TextLength > 0)
                {
                    theMessage = MessageTextbox.Text;
                }
                else
                {
                    showWarningMessage("发送内容不能为空,请重新输入");
                    return;
                }

                byte[] msg = Encoding.Unicode.GetBytes(theMessage + "<Client Quit>");

                // Sends data to a connected Socket.
                String time = DateTime.Now.ToString();
                socketClient.SendTo(msg, this.ipEndPoint);
                historyTextBox.AppendText("clinet " + time + "\r\n  " + theMessage + "\r\n");
                MessageTextbox.Clear();
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 2
0
        /// <summary>
        /// send message to all connected clients
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void sendButton_Click(object sender, EventArgs e)
        {
            String message;

            if (MessageTextbox.TextLength > 0)
            {
                message = MessageTextbox.Text;
            }
            else
            {
                this.showWarningMessage("发送内容不能为空,请重新输入");
                return;
            }

            byte[] msg = Encoding.Unicode.GetBytes(message + "<Server Quit>");

            // Sends data asynchronously to all connected Socket
            int i = 0;

            foreach (Socket socket in didCommunication.Values)
            {
                socket.BeginSend(msg, 0, msg.Length, 0,
                                 new AsyncCallback(SendCallback), socket);
                i++;
            }

            String time = DateTime.Now.ToString();

            //didCommunication[remoteEndPoint.ToString()].Send(msg);
            historyTextBox.AppendText("server " + time + "\r\n  " + message + "\r\n");
            historyTextBox.Focus();
            MessageTextbox.Clear();
        }
Esempio n. 3
0
        private void GenerateCookbook(object sender, RoutedEventArgs e)
        {
            MessageTextbox.Clear();
            MessageTextbox.AppendText($"Generating cookbook version {ScottPlot.Tools.GetVersionString()}" + Environment.NewLine);

            BackgroundWorker worker = new BackgroundWorker();

            worker.WorkerReportsProgress = true;
            worker.DoWork             += CookbookWorker_DoWork;
            worker.ProgressChanged    += CookbookWorker_ProgressChanged;
            worker.RunWorkerCompleted += CookbookWorker_RunWorkerCompleted;;
            worker.RunWorkerAsync();
        }
Esempio n. 4
0
 private void CookbookWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     // you may access GUI components from this thread
     MessageTextbox.AppendText($"Cookbook generation complete!");
 }
Esempio n. 5
0
 private void CookbookWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
 {
     Debug.WriteLine(e.UserState);
     MessageTextbox.AppendText(e.UserState.ToString() + Environment.NewLine);
     MessageTextbox.ScrollToEnd();
 }
Esempio n. 6
0
 private void SendEmail_Click(object sender, RoutedEventArgs e)
 {
     if (HostTextbox.Text == string.Empty)
     {
         System.Windows.MessageBox.Show("Please fill in the hosting provider.", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
         HostTextbox.Focus();
     }
     else if (EmailTextbox.Text == string.Empty)
     {
         System.Windows.MessageBox.Show("Please enter your email address.", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
         EmailTextbox.Focus();
     }
     else if (EmailTextbox.Text.Contains("@") == false)
     {
         System.Windows.MessageBox.Show("Please enter a valid email address.", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
         EmailTextbox.Focus();
     }
     else if (PasswordBox.Password == string.Empty)
     {
         System.Windows.MessageBox.Show("Please fill in your password.", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
         PasswordBox.Focus();
     }
     else if (EmailToTextbox.Text == string.Empty)
     {
         System.Windows.MessageBox.Show("Please Enter the email address where you want to send the mail.", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
         EmailToTextbox.Focus();
     }
     else if (EmailTextbox.Text.Contains("@") == false)
     {
         System.Windows.MessageBox.Show("Please enter a valid email address.", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
         EmailToTextbox.Focus();
     }
     else if (SubjectTextbox.Text == string.Empty)
     {
         System.Windows.MessageBox.Show("Please fill in the subject of your email.", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
         SubjectTextbox.Focus();
     }
     else if (MessageTextbox.Text == string.Empty)
     {
         System.Windows.MessageBox.Show("Please leave a message.", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
         MessageTextbox.Focus();
     }
     else
     {
         SendEmail.IsEnabled = false;
         if (HostTextbox.Text.StartsWith("pop3"))
         {
             HostTextbox.Text = HostTextbox.Text.Replace("pop3", "smtp");
         }
         else if (HostTextbox.Text.StartsWith("imap"))
         {
             HostTextbox.Text = HostTextbox.Text.Replace("imap", "smtp");
         }
         else if (!(HostTextbox.Text.Contains("smtp.")))
         {
             HostTextbox.Text = "smtp." + HostTextbox.Text;
         }
         ErrorFormat                = String.Empty;
         ErrorSmtp                  = String.Empty;
         Host                       = HostTextbox.Text;
         EmailFrom                  = EmailTextbox.Text;
         EmailTo                    = EmailToTextbox.Text;
         Password                   = PasswordBox.Password;
         Subject                    = SubjectTextbox.Text;
         Message                    = MessageTextbox.Text;
         AttachmentPath             = AttachmentTextbox.Text;
         StatusTextBlock.Foreground = Brushes.Black;
         StatusTextBlock.Text       = "Sending...";
         BackgroundWorker.RunWorkerAsync();
     }
 }
Esempio n. 7
0
 private void MessageTextbox_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     MessageTextbox.SelectAll();
 }