Я понимаю концепцию Rectangle клиента относительно формы/контроля,
но я не понимаю, в чем разница между
Control.ClientRectangle
и Control.DisplayRectangle
..
После прочтения страниц MSDN для обоих этих свойств неясно, когда один из них вернет другое значение из другого.
На странице MSDN для .ClientRectangle
указано:
Клиентская область элемента управления - это границы элемента управления, минус неклиентные элементы, такие как: заголовок, граница, полосы прокрутки и меню.
Это довольно ясно.
Однако на странице MSDN для .DisplayRectangle
указано:
Для базового класса управления это равно клиентскому прямоугольнику.
Однако наследование элементов управления может изменить это, если их клиент область отличается от области отображения.
Это не так понятно сейчас..
Где в наследующем контроле я хотел бы сделать значение .DisplayRectangle
отличным от .ClientRectangle
одного?
Control.ClientRectangle:
https://msdn.microsoft.com/en-us/library/system.windows.forms.control.clientrectangle.aspx
Control.DisplayRectangle:
https://msdn.microsoft.com/en-us/library/system.windows.forms.control.displayrectangle.aspx