В приложении Windows Forms .NET 4.0 у меня есть SplitPanel
с многострочным TextBox
(с Anchor
, установленным на Top, Bottom, Left, Right
) на его первой панели. Расстояние до каждой границы сохраняется идеально, если я перемещаю сплиттер либо в Designer, либо в работающем приложении.
Свойство SplitterDistance
привязано к настройке области пользователя.
Однако это не работает, если значение SplitterDistance
изменяется независимо и приложение перезапускается или дизайнер перезагружается. Рассматриваемое расстояние является неправильным при перезагрузке или запуске, но оно остается одинаково неправильным при дальнейших операциях изменения размера (как и должно быть с этим Anchor
в основном).
Полагаю, это может быть связано с порядком последовательности инициализации в Windows Forms. Я также обнаружил в SO похожую проблему: Свойство привязки элемента управления не работает, когда форма запускается развернутой .
Кто-нибудь знает элегантный способ справиться с этим поведением?