private void BtnConnect_Click(object sender, EventArgs e) { client = new TcpClient(); IPEndPoint iPEndPoint = new IPEndPoint(IPAddress.Parse(TxtIPClient.Text), int.Parse(TxtClientPort.Text)); try { client.Connect(iPEndPoint); if (client.Connected) { TxtStatus.AppendText("Connected to Server" + "\n"); STW = new StreamWriter(client.GetStream()); STR = new StreamReader(client.GetStream()); STW.AutoFlush = true; backgroundWorker1.RunWorkerAsync(); // Start reiceving Data in the background backgroundWorker2.WorkerSupportsCancellation = true; // Ability to cancel this thread } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); throw; } }
private void BgWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { TxtStatus.AppendText("Complete!"); BtnIndexFrom.Enabled = true; BtnIndexAll.Enabled = true; (this.Parent.Parent as Form1).IsIndexing = false; }
private void BgWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { string sStatus = e.UserState as string; TxtStatus.AppendText(sStatus); TxtStatus.AppendText(Environment.NewLine); }
//PRIVATE private void OutputMessage(string textLine) { TxtStatus.AppendText(textLine); TxtStatus.SelectionStart = TxtStatus.Text.Length; TxtStatus.ScrollToCaret(); //wait for user mouse-events System.Windows.Forms.Application.DoEvents(); }
//private void bW1_ProgressChanged(object sender, ProgressChangedEventArgs e) //{ // TxtStatus.Text += (string) e.UserState; // TxtStatus.Text += Environment.NewLine; //} private void bW1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { WorkerThreadResult result = e.Result as WorkerThreadResult; TxtStatus.Clear(); TxtStatus.AppendText("Total processed files: " + result.FileDone.Count.ToString()); TxtStatus.AppendText(Environment.NewLine); TxtStatus.AppendText("Total duplicate files: " + result.NumDupFiles.ToString()); TxtStatus.AppendText(Environment.NewLine); if (!string.IsNullOrEmpty(result.ErrLog)) { TxtStatus.AppendText("Error: "); TxtStatus.AppendText(Environment.NewLine); TxtStatus.AppendText(result.ErrLog); } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) // receive data { while (client.Connected) { try { receive = STR.ReadLine(); this.TxtStatus.Invoke(new MethodInvoker(delegate() { TxtStatus.AppendText("You : " + receive + "\n"); })); receive = ""; } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } }
private void AppendTextLine(string textData) { TxtStatus.AppendText(textData); TxtStatus.ScrollToEnd(); }