栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

RichTextBox语法实时高亮显示-禁用重绘

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RichTextBox语法实时高亮显示-禁用重绘

这是RichTextBox类中的一个疏忽。其他控件(如ListBox)支持BeginUpdate和EndUpdate方法来禁止绘画。这些方法生成WM_SETREDRAW消息。实时出价实际上支持此消息,但是他们忘记添加方法。

自己添加即可。项目+添加类,粘贴下面显示的代码。编译并将控件从工具箱的顶部拖放到窗体上。

using System;using System.Windows.Forms;using System.Runtime.InteropServices;class MyRichTextBox : RichTextBox {    public void BeginUpdate() {        SendMessage(this.Handle, WM_SETREDRAW, (IntPtr)0, IntPtr.Zero);    }    public void EndUpdate() {        SendMessage(this.Handle, WM_SETREDRAW, (IntPtr)1, IntPtr.Zero);         this.Invalidate();    }    [Dllimport("user32.dll")]    private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp);    private const int WM_SETREDRAW = 0x0b;}

或在更新文本之前/之后直接P /调用SendMessage。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416888.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号