c # Перечислите элементы в форме, удалив и обновив их подряд - PullRequest
1 голос
/ 09 октября 2011

у меня есть

 List<MyController> _myController = new List<MyController>();

этот класс объектов MyController содержит 4 текстовых поля, 1 кнопку и 1 флажок.

Функция флажка состоит в том, чтобы удалить всю строку и удалить ее из массива List объекта MyController.

Когда я нажимаю флажок, он удаляет всю строку, но я хочу, чтобы все мои ячейки перерисовывались в моей Форме.

Я пытался

Form.ActiveForm.Controls.Clear();
 foreach(MyControls mcc in _myControls)
    {
 Form.ACtiveForm.Controls.Add(mcc.cb);    
 ....
       }

Form.ActiveForm.Update();

Однако это не меняет местоположения. Каков наилучший метод для такого кода для перерисовки элементов формы в правильно обновленных местах после удаления строки элементов?

Надеюсь, я подробно объяснил свой вопрос.

1 Ответ

0 голосов
/ 09 октября 2011

Попробуйте с помощью FlowLayoutPanel добавить MyController в обычный элемент управления Panel, а затем добавьте этот элемент управления Panel в элемент управления FlowLayoutPanel. Если вы хотите удалить MyController, также удалите обычный элемент управления Panel, тогда FlowLayoutPanel должен правильно расположить остальные элементы управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...