Установка свойства Anchor
заставляет элемент управления пытаться поддерживать постоянное расстояние от указанных ребер. Поэтому, если вы уменьшите форму, этикетка все равно сохранит свое расстояние от Top
и Left
и, следовательно, не должна оставаться по центру.
Я на самом деле думаю, что если вы хотите, чтобы метка оставалась по центру, вы должны установить для ее свойства Anchor
значение None
, , а не - Top, Bottom, Left, Right
.
Теперь, если вы собираетесь изменить текст метки, вот вам компромисс:
- Установите для свойства
Anchor
вашего ярлыка значение None
. Это будет держать его в центре.
- Установите свойство
AutoSize
вашего ярлыка на false
. Это позволит вам указать постоянный размер.
- Установите размер метки на нечто значительно большее, чем нужно для любого текста, который вы хотите отобразить. Отцентрируйте полученную «раздутую метку» на форме.
- Установите для свойства
TextAlign
вашего ярлыка значение MiddleCenter
.
По сути, это дает вам прямоугольник, который всегда центрируется в вашей форме, внутри которого находится некоторый текст, последовательно центрированный внутри этого прямоугольника.