コード例 #1
0
        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;
            }
        }
コード例 #2
0
ファイル: TabIndex.cs プロジェクト: khangcode/OfficeSearcher
 private void BgWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     TxtStatus.AppendText("Complete!");
     BtnIndexFrom.Enabled = true;
     BtnIndexAll.Enabled  = true;
     (this.Parent.Parent as Form1).IsIndexing = false;
 }
コード例 #3
0
ファイル: TabIndex.cs プロジェクト: khangcode/OfficeSearcher
        private void BgWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            string sStatus = e.UserState as string;

            TxtStatus.AppendText(sStatus);
            TxtStatus.AppendText(Environment.NewLine);
        }
コード例 #4
0
ファイル: FrmStatus.cs プロジェクト: otherdeniz/EconNetvert
 //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();
 }
コード例 #5
0
        //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);
            }
        }
コード例 #6
0
 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());
         }
     }
 }
コード例 #7
0
 private void AppendTextLine(string textData)
 {
     TxtStatus.AppendText(textData);
     TxtStatus.ScrollToEnd();
 }