由于需要,我在richTextBox1_TextChanged和richTextBox1_SelectionChanged事件中添加了大量的代码, 这导致在文本框中打字十分卡。如过我把以上2个事件中的代码用多线程执行会解决这个问题吗?如果可以请教我下怎么写。

解决方案 »

  1.   

    估计不会好太多,Richtextbox的每次改变都会触发该事件,文字越多需要处理的工作越多。
      

  2.   

    你可以这样写:        private void richTextBox1_TextChanged(object sender, EventArgs e)
            {
                Thread td1 = new Thread(new ThreadStart(rtb_textchg_thread));
                td1.Name = "textchange_Thread";
                td1.IsBackground = true;
                td1.Start();
            }
            private void rtb_textchg_thread()
            { 
                //供线程处理的事件
            }然后看看效率是否好一点