在 WinForms 中,您可以使用 SetBounds
设置控件的边界,或者如果您已经创建了用户控件,则可以覆盖 SetBoundsCore
。我想知道,它们做的是一样的还是有什么不同?
最佳答案
首先SetBounds
不是虚拟的,所以如果你需要在设置边界时运行一些额外的代码,你唯一的选择是覆盖 SetBoundsCore
.
SetBounds
进行一些参数验证,并包含有关调用 SetBoundsCore
的逻辑具有基于 BoundsSpecified
的正确尺寸范围。它还确保不调用 SetBoundsCore
除非尺寸实际发生变化。
换句话说,SetBoundsCore
是实现的核心,而 SetBounds
是公共(public)入口点,其中包含验证和一些其他内务处理逻辑。
关于c# - SetBounds 和 SetBoundsCore 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8776864/