请教各位,为什么WPF的textbox无法及时输出操作的日志?有什么解决方法?
界面每做一个操作都调用output(),但是textbox2没有及时输出中间产生的日志,而是等当前操作完成后,日志全部一起输出。
private delegate void outputDelegate(string log);
private void output(string log)
{
this.textBox2.Dispatcher.BeginInvoke(new outputDelegate(outputAction), log);
}
private void outputAction(string log)
{
this.textBox2.AppendText(DateTime.Now.ToString("HH:mm:ss ") + log + "\r\n");
string strs = textBox2.Text;
string[] strlist = strs.Split('\r');
if (strlist.Count() > 2000)
{
this.textBox2.Text = "";
}
}
this.textBox2.Refreash