public class Test
    {
        int _index = 0;
        Thread _thread;
        public int Index
        {
            get { return _index; }
            set { _index = value; }
        }
        public Thread Thread
        {
            get { return _thread; }
            set { _thread = value; }
        }
        public void Run()
        {
            string result = DateTime.Now.ToString("HH:mm:ss:fff") + "  " + _thread.ManagedThreadId.ToString("00") + " is " + _thread.IsAlive.ToString() + ":" + _index.ToString();
            try
            {
                File.AppendAllText("result.txt", result + "\r\n");
            }
            catch (Exception ex)
            {
                File.AppendAllText("result_failed.txt", result + "    " + ex.Message + "\r\n");
            }
            //请问在这里如何给textBox1.Text赋值 result 呢:(
            //想实现每一个进程执行完后都在textBox1.Text中输出 result 结果
        }
    }

解决方案 »

  1.   

    public delegate void DlgStr(string str);private void UpdateTbx(string str)
            {
                textBox1.Text = str;
            }//调用
    Invoke(new DlgStr(UpdateTbx),result);
      

  2.   

      public String Run()
            {
                string result = DateTime.Now.ToString("HH:mm:ss:fff") + "  " + _thread.ManagedThreadId.ToString("00") + " is " + _thread.IsAlive.ToString() + ":" + _index.ToString();
                try
                {
                    File.AppendAllText("result.txt", result + "\r\n");
                }
                catch (Exception ex)
                {
                    File.AppendAllText("result_failed.txt", result + "    " + ex.Message + "\r\n");
                }
                //请问在这里如何给textBox1.Text赋值 result 呢:(
                //想实现每一个进程执行完后都在textBox1.Text中输出 result 结果            return result;
            }直接return就好嘛