У меня есть макет средней сложности на основе нескольких вложенных TableLayoutPanel
s. Изменение размера формы приводит к тому, что элементы управления внутри более глубоких вложенных таблиц визуально отстают от размера. Во-первых, это заставляет их выглядеть так, как будто они перемещаются, когда форма изменяется, но, что еще хуже, края элементов управления заметно обрезаются, когда они достаточно отстают, чтобы оставить выделенные ячейки таблицы.Как предотвратить контроль визуального отставания от изменения размера внутри TableLayoutPanel?
Есть ли способ предотвратить это или это лучший TableLayoutPanel
?
Редактировать: Пройдя эксперимент с кучей программ, я пришел к выводу, что отставание от изменения размера является вездесущей проблемой. Мне кажется, что все ушли в отставку, что это неминуемо и приемлемо. Конечно, если это на самом деле неизбежно то принимая это, что гораздо проще :)
Самый простой способ увидеть отставание в вашей любимой программе «хороший UI»: изменить его, удерживая левую границу и смотреть все в порядке (или, альтернативно, верхняя граница & выровненных по нижнему краю элементов управления, таких как статусные). Все сломалось.
Если кто-либо может указать веские причины, по которым это неизбежно при использовании собственных элементов управления Windows, я соглашусь с этим ответом. Кроме того, если вы найдете программу с использованием встроенных элементов управления, которые не страдают этим, скажите об этом, это может помочь ...
В окне Skype chat не используются собственные элементы управления, однако любопытно, что он не задерживается - _unless_ Vista Aero включена, и в этом случае элементы управления сильно отстают. Не удалось найти другие приложения, на которые влияет Aero. –