В настоящее время я работаю над редактором, который позволяет пользователю создавать собственные оверлеи WinForm, по крайней мере, до определенной точки. Поэтому я хочу, чтобы пользователь решил, какие AnchorStyles должен иметь текущий выбранный элемент управления. Я хотел бы, чтобы это обрабатывалось флажками. Вот как я это имел в виду:
![enter image description here](https://i.stack.imgur.com/iVaEt.png)
Как видите, в настоящее время пользователь выбрал динамически добавляемую панель с именем Grid. Обрабатываясь флажками справа, он теперь сможет установить выбранные элементы управления AnchorStyles. Вот моя проблема: я не могу найти подходящее решение, чтобы динамически добавить определенный c AnchorStyle к уже существующим, или наоборот, удалить AnchorStyle, но оставить другие как есть.
Я пытался заставить его работать с ...
SelectedControl.Anchor += AnchorStyles.Top;
, который вообще не работает. Так что я подумал об этом ...
SelectedControl.Anchor = SelectedControl.Anchor | AnchorStyles.Top
, который, как мне кажется, мог бы сработать, но я даже не проверял его, так как не знал, как удалить непроверенный AnchorStyle. Создание гиганта c if(){} else if(){}...
не кажется хорошей идеей:)
Я открыт для любых идей / решений. Заранее спасибо!