Некоторое время назад я опубликовал этот вопрос о попытке заставить Flowlayoutpanel автоматически изменить размер при пристыковке к верхней части контейнера.То, что я пытался сделать, это настроить горизонтальную (слева направо) панель разметки потока, охватывающую верхний край формы, и таблицу данных, занимающую оставшееся свободное пространство под панелью потока разметки.У меня возникли проблемы с настройкой свойства высоты панели Flowlayout для автоматического изменения размера так, как должно.Размещенный ответ отлично сработал для того, что я пытался выполнить, и это было здорово ...
Не удается оставить достаточно хорошо в одиночестве, сейчас я пытаюсь сделать еще один шаг и обернуть панель потока в пользовательский элемент управления.Однако я обнаружил, что это приводит к тому, что панель Flowlayout больше не изменяет свою высоту должным образом.
Вот первый макет, который прекрасно работает:
FlowLayoutPanel1 (Autosize = true, Dock = Top)
ComboBox1
ComboBox2
ComboBox3
DataGridView1 (Dock = Fill)
И вот он с flowlayoutpanel, обернутым в UserControl:
UserControl (Autosize = true, Dock = Top)
FlowLayoutPanel1 (Autosizse = true, Dock = Fill)
ComboBox1
ComboBox2
ComboBox3
DataGridView1 (Dock = Fill)
По любой причине, flowlayoutpanel не делаетизмените его высоту должным образом при изменении размера формы.Это довольно легко воспроизвести.Кроме того, содержимое FlowLayoutPanel может быть чем угодно, не только ComboBox.