Ответ 1
Попробуйте использовать этот
foreach (Control item in this.Controls)
{
item.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);
}
Один из моих окон содержит множество элементов управления, мне нужно установить свойство привязки сверху и справа. Примечание. Мне нужно обрабатывать позиционное свойство независимо для каждого элемента управления. Я не хочу устанавливать это свойство вручную. Нужно помочь установить свойство привязки для элемента управления динамически.
Я пишу синтаксис ниже.
DynamicControlsProperty od = new DynamicControlsProperty();
foreach (Control item in this.controls)
{
item.Anchor = AnchorStyles.None;
item.Anchor = (AnchorStyles.Top | AnchorStyles.Right);
}
Используя вышеприведенный синтаксис в моей форме окна, элементы управления не отображаются в качестве привязки в приведенном выше синтаксисе. Элементы управления отображаются как набор по умолчанию.
Попробуйте использовать этот
foreach (Control item in this.Controls)
{
item.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);
}
Вы должны написать код, чтобы установить свойство Anchor
программно только в событии Form_Load
формы. Если вы пишете этот код в другом месте, например. на button_click
, после этого вам нужно будет написать следующую строку:
this.Invalidate(true);
Однако это может привести к неожиданным результатам, если ваша форма уже находится в максимизированном режиме.