C#中richtextbox 在对文字进行着色时,会出现光标闪烁

发布时间:2020年04月23日 阅读:212 次

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对文字进行着色没出现光标闪烁问题了

Tag:C# richtextbox
相关文章

发表评论: