Необходимо установить свойство привязки элементов управления

Один из моих окон содержит множество элементов управления, мне нужно установить свойство привязки сверху и справа. Примечание. Мне нужно обрабатывать позиционное свойство независимо для каждого элемента управления. Я не хочу устанавливать это свойство вручную. Нужно помочь установить свойство привязки для элемента управления динамически.

Я пишу синтаксис ниже.

 DynamicControlsProperty od = new DynamicControlsProperty();
    foreach (Control item in this.controls)
    {
        item.Anchor = AnchorStyles.None;
        item.Anchor = (AnchorStyles.Top | AnchorStyles.Right);
    }

Используя вышеприведенный синтаксис в моей форме окна, элементы управления не отображаются в качестве привязки в приведенном выше синтаксисе. Элементы управления отображаются как набор по умолчанию.

Ответ 1

Попробуйте использовать этот

 foreach (Control item in this.Controls)
 {
      item.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);
 }

Ответ 2

Вы должны написать код, чтобы установить свойство Anchor программно только в событии Form_Load формы. Если вы пишете этот код в другом месте, например. на button_click, после этого вам нужно будет написать следующую строку:

this.Invalidate(true);

Однако это может привести к неожиданным результатам, если ваша форма уже находится в максимизированном режиме.