Прежде всего SetBounds
не является виртуальным, поэтому, если вам нужно запустить какой-то дополнительный код, когда границы установлены, вы можете переопределить SetBoundsCore
.
.
SetBounds
выполняет некоторую проверку параметров и содержит логику в отношении вызова SetBoundsCore
с правильным размером, основанным на параметре BoundsSpecified
. Это также гарантирует, что вы не вызовете SetBoundsCore
, если размер не изменится.
Другими словами, SetBoundsCore
является основой реализации, тогда как SetBounds
является общедоступной точкой входа, которая содержит проверку и некоторую другую служебную логику.