界面假死的问题这两天一直困扰着我,对着自己的代码一遍一遍 的在寻找,但是始终不得其原因,后来再深入的到每个调用方法的时候,终于发现了一个细节没有关注上,这个就是导致我的界面卡死的问题的关键。
如下做个这个问题真相的还原!!
1、
//输出日志通知类信息
public void WriteLogInfo(string info)
{
Thread.Sleep(50);
ThreadMethodTxt(info);
richTextBox1.Focus();
richTextBox1.Select(richTextBox1.Text.Length, 0);
richTextBox1.ScrollToCaret();
richTextBox1.HideSelection = false;
writetofile(info);
}
//创建一个委托。
private delegate void UpdateTxt(string msg);
//定义一个委托变量
private UpdateTxt updateTxt;
//修改richTextBox1值的方法。
private void UpdateTxtMethod(string strInfo)
{
int n = this.richTextBox1.MaxLength;
if (this.richTextBox1.TextLength < n)
{