gpt4 book ai didi

winforms - 计算控件的内部显示矩形(减去填充)的最简单方法是什么?

转载 作者:行者123 更新时间:2023-12-04 06:09:14 25 4
gpt4 key购买 nike

控件在 .DisplayRectangle 中报告其显示矩形-- 如果.Padding,找到控件可用区域的最简单方法是什么?设置了吗?

例如,Label.DisplayRectangle总是等于 .ClientRectangle ,即使 .Padding不是 (0,0,0,0) .我想获取 .ClientRectangle 中矩形的大小关注后.Padding设置(以及任何其他属性可能会限制“净”显示区域,就此而言)。

没有一些方法或其他框架支持的方法来做到这一点吗?我是否必须重新编码框架代码中可能已经存在的所有矩形计算?

最佳答案

填充不仅仅是对显示矩形的直接修改。一些内置控件将其考虑在内,有些则没有。

最好是阅读 Padding 的文档,看看哪些部分适用于你。

希望达到目标的简单答案是“不,没有框架方法。像下面那样构建自己的方法”

private Rectangle GetPaddedRectangle(Control control)
{
var rect = control.ClientRectangle;
var pad = control.Padding;
return new Rectangle( rect.X + pad.Left,
rect.Y + pad.Top,
rect.Width - (pad.Left+pad.Right),
rect.Height - (pad.Top+pad.Bottom));
}

关于winforms - 计算控件的内部显示矩形(减去填充)的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7978547/

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