gpt4 book ai didi

c# - 正在为每个子控件调用 OnPaint 方法

转载 作者:行者123 更新时间:2023-11-30 13:53:17 27 4
gpt4 key购买 nike

我有一个 UserControl(WinForms,.net 2.0),我有这个:

protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);

var rect = e.ClipRectangle;
var pen = new Pen(Brushes.LightGray, 1);

e.Graphics.DrawRectangle(pen, rect);
}

我基本上想在 UserControl 上绘制边框,但矩形也在所有子控件中绘制!我从未读过它应该为每个子控件调用,是否有解决方案?

最佳答案

为什么要使用 PaintEventArgs.ClipRectangle 来确定矩形的边界?尝试使用 Control.ClientRectangle相反。

关于c# - 正在为每个子控件调用 OnPaint 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/620533/

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