Обычно я считаю, что стыковка доставляет больше хлопот, чем пользы. В большинстве случаев мне кажется, что привязка работает намного лучше. Попробуйте отключить стыковку, затем измените размер элемента управления, чтобы он заполнил панель так, как вы хотите, а затем установите для него привязку слева, справа, сверху и снизу.
Кроме того, как уже упоминалось, попробуйте использовать обычную панель вместо FlowLayoutPanel. Конкретные панели макета имеют специальный код, который обрабатывает изменение размера дочерних элементов, что, вероятно, будет мешать вашей другой логике изменения размера.
ДОПОЛНЕНИЕ
Стыковка всегда защелкивается на стороне контейнера и также прижимает две стороны на другой оси к краям. Привязка позволяет вам установить определенные позиции, а затем привязать одну сторону элемента управления к его родителю, чтобы изменение размера родителя сохраняло эту сторону элемента управления на том же расстоянии от родителя. По моему опыту, в 99% случаев якорение делает то же самое, что и стыковка, и даже больше, с гораздо меньшим разочарованием. Я думаю, что Splitterbars — это один из немногих случаев, когда требуется стыковка, но даже в этом случае его можно эмулировать с помощью панели Splitter. Такие вещи, как ToolStrips и меню, являются лучшим вариантом использования для стыковки, который я могу придумать.
person
Bradley Uffner
schedule
02.04.2014