C#中richtextbox 在对文字进行着色时,会出现光标闪烁,如下视频
在网上寻求了许久,也没找到一个解决方案,大家都是复制来复制去,看起来复杂的很。后来看到一个大佬提出的解决方案,试了一下,果然奏效,贴上原代码
[DllImport("user32.dll",CharSet=CharSet.Auto)] public static extern bool LockWindowUpdate( IntPtr hWndLock); ================= private void button1_Click_1(object sender, System.EventArgs e) { LockWindowUpdate(this.Handle); //do something LockWindowUpdate((System.IntPtr)0); }
根据我的实际情况,我的代码如下,终于解决了问题
private void textBox2_TextChanged(object sender, EventArgs e) { LockWindowUpdate(this.Handle); switch (button9.Text) { case "显示进度": compr(); break; case "隐藏进度": comprline(); break; } LockWindowUpdate((System.IntPtr)0); }
解决之后,richtextbox对文字进行着色没出现光标闪烁问题了