当前位置:编程学习 > C#/ASP.NET >>

请问这样的代码,可以使用委托来更新控件内容吗?


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 结果
        }
    }
--------------------编程问答--------------------
public delegate void DlgStr(string str);

private void UpdateTbx(string str)
        {
            textBox1.Text = str;
        }

//调用
Invoke(new DlgStr(UpdateTbx),result);
--------------------编程问答--------------------
  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就好嘛
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,