gpt4 book ai didi

c# - 在 RichTextBox 上绘图

转载 作者:太空狗 更新时间:2023-10-29 21:18:02 25 4
gpt4 key购买 nike

我试图在 RichTextBox 中的单词和段落周围绘制边框,但是当我打开 UserPaint 时,它不再绘制文本,而我的自定义绘画似乎有效。可能是我忘了打开其他东西?这是我的东西

public partial class RichTextBoxEx : RichTextBox
{
public RichTextBoxEx()
{
InitializeComponent();
SetStyle(ControlStyles.UserPaint, true);
}

protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
//Do some painting here
}
}

使用来自 this question 的信息没有帮助我

最佳答案

这对我来说没问题:

class RichBox : RichTextBox {
private const int WM_PAINT = 15;

protected override void WndProc(ref Message m) {
if (m.Msg == WM_PAINT) {
this.Invalidate();
base.WndProc(ref m);
using (Graphics g = Graphics.FromHwnd(this.Handle)) {
g.DrawLine(Pens.Red, Point.Empty,
new Point(this.ClientSize.Width - 1,
this.ClientSize.Height - 1));
}
} else {
base.WndProc(ref m);
}
}
}

关于c# - 在 RichTextBox 上绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16989957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com