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) { } }
/// <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(); }
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(); }
private void CookbookWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { // you may access GUI components from this thread MessageTextbox.AppendText($"Cookbook generation complete!"); }
private void CookbookWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { Debug.WriteLine(e.UserState); MessageTextbox.AppendText(e.UserState.ToString() + Environment.NewLine); MessageTextbox.ScrollToEnd(); }
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(); } }
private void MessageTextbox_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { MessageTextbox.SelectAll(); }