Есть ли способ установить определенное свойство для всех элементов управления в форме одновременно в Designer? - PullRequest
0 голосов
/ 26 апреля 2018

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

Я знаю, что могу выбрать сразу все доступные элементы управления, набрав Ctrl + A. Возникает проблема, связанная с тем, что желаемое свойство, которое я хочу изменить, не отображается в окне «Свойства». И обычно это должно быть видно, потому что все элементы управления являются типом Control, не так ли?

Я также знаю, что мог бы сделать это так:

foreach(Control ctrl in myForm.Controls)
{
   ctrl.Anchor = AnchorStyle.Bottom;
}

Но я хочу знать, есть ли способ сделать это, используя Дизайнер. Есть ли?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Вы можете выбрать несколько элементов управления в форме и увидеть свойство Anchor в таблице свойств. Когда вы редактируете это с несколькими выбранными элементами управления, каждому выбранному элементу управления будет присвоено указанное вами значение привязки.

Но будьте осторожны с Ctrl-A - он выберет визуальные элементы управления, а также невизуальные компоненты. Поэтому, если в вашей форме есть какие-либо компоненты, которые не отображаются в клиентской области формы (например, компоненты формы Timer или FolderBrowserDialog), Ctrl-A продолжит показывать общие свойства - но поскольку эти компоненты не у свойства Anchor свойство Anchor не появится. Единственные свойства, которые отображаются при выборе нескольких элементов управления в форме, - это общие свойства всех выбранных элементов управления.

0 голосов
/ 26 апреля 2018

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

...