gpt4 book ai didi

c# - SetBounds 和 SetBoundsCore 有什么区别

转载 作者:太空狗 更新时间:2023-10-30 00:56:00 25 4
gpt4 key购买 nike

在 WinForms 中,您可以使用 SetBounds 设置控件的边界,或者如果您已经创建了用户控件,则可以覆盖 SetBoundsCore。我想知道,它们做的是一样的还是有什么不同?

最佳答案

首先SetBounds不是虚拟的,所以如果你需要在设置边界时运行一些额外的代码,你唯一的选择是覆盖 SetBoundsCore .

SetBounds进行一些参数验证,并包含有关调用 SetBoundsCore 的逻辑具有基于 BoundsSpecified 的正确尺寸范围。它还确保不调用 SetBoundsCore除非尺寸实际发生变化。

换句话说,SetBoundsCore是实现的核心,而 SetBounds是公共(public)入口点,其中包含验证和一些其他内务处理逻辑。

关于c# - SetBounds 和 SetBoundsCore 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8776864/

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