请问这样的代码,可以使用委托来更新控件内容吗?
--------------------编程问答--------------------
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#