gpt4 book ai didi

c# - OnPaint 不更新

转载 作者:行者123 更新时间:2023-12-02 22:17:09 26 4
gpt4 key购买 nike

我有一个包含用户控件的 Windows 窗体。此用户控件具有以下代码:

protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
pe.Graphics.DrawRectangle(
new Pen(Color.Red, 5 + laenge),
new Rectangle(
new Point(50 + leerzeichen, hoehe),
new Size(laenge + 20, 20)));
}

还有一些代码,现在可能不重要了。所以当我启动程序时,它会绘制红色矩形。所有变量(laenge、leerzeichen、hoehe)在程序开始时都设置为 0。现在,当我按下一个按钮时,变量正在改变,但是 OnPaint 没有绘制新的矩形?可能是什么问题呢?我必须以某种方式调用 OnPaint 吗?

最佳答案

您需要在更改变量后调用Invalidate()(它在内部调用OnPaint)

关于c# - OnPaint 不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14274439/

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