Сохранение центра управления winform после изменения размера окна

StackOverflow https://stackoverflow.com/questions/3593411

  •  01-10-2019
  •  | 
  •  

Вопрос

Используя Visual Studio 2008, Windows forms, C #, .NET 2.0...

Есть ли бескодовый способ заставить элемент управления (в моем случае это PictureBox) оставаться центрированным при изменении размера окна?Другими словами, используя некоторую комбинацию настроек свойств, вместо того чтобы писать код вручную, чтобы сохранить центрированность элемента.

Например, в центре окна Windows forms есть кнопка, когда пользователь изменяет размер окна, кнопка остается зафиксированной на месте в соответствии с привязкой по умолчанию (вверху, слева).Что бы я хотел, чтобы он оставался центрированным, независимо от того, как изменяется размер окна.

Я знаю, что я мог бы понаблюдать за событием изменения размера окна, а затем изменить положение всех элементов в форме, чтобы они оставались в своих прежних относительных положениях (на основе кода, который я бы написал, чтобы заставить их это сделать).Я надеюсь, что существует некоторая комбинация настроек свойств для достижения того же эффекта.

Как предлагалось в других сообщениях, я пробовал использовать элемент управления TableLayout, но мог бы использовать подсказку в правильном направлении с точки зрения конкретного решения для центрирования элемента.

Это было полезно?

Решение

Сосредоточьте свой элемент управления в конструкторе и установите для его свойства Anchor значение None.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top