Ищу рекомендации по компоненту изменения размера Windows Forms .Net

По умолчанию логика изменения размеров оконных форм ограничена - привязка и закрепление. Раньше при необходимости я использовал собственную логику изменения размера. Однако я начинаю работу над проектом, в котором есть большое количество очень сложных форм, размер которых должен автоматически изменяться в зависимости от разрешения. Я не хочу тратить кучу времени на логику изменения размера.

Я вижу, что есть компании, продающие компоненты, которые рекламируют единообразное изменение размеров. Есть ли у кого-нибудь опыт работы с любыми компонентами изменения размера / есть какие-либо рекомендации?


person Jeff    schedule 31.03.2009    source источник


Ответы (4)


Вы смотрели на TableLayoutPanel? Это должно позволить вам иметь разные «ячейки», каждая из которых содержит один элемент пользовательского интерфейса, и обеспечить рост всех ячеек с одинаковой скоростью.

person Gregg    schedule 31.03.2009

Я нашел компонент .net resize, который кажется, действительно хорошо работает. Просто перетащите его на форму, и она полностью изменит размер. К сожалению, при цене 178 долларов за место это немного дороговато.

person Jeff    schedule 01.04.2009
comment
Я уверен, что 178 долларов - это намного меньше, чем стоимость написания собственного - person Joel B; 29.03.2011

Да, TableLayoutPanel и установка AutoSize на True в форме могут быть довольно мощными, но требуется немного времени, чтобы понять, что происходит, но если у вас есть несколько часов, чтобы привыкнуть к этому, вы можете создать несколько потрясающих диалогов без необходимости делать много работы.

person JasonRShaver    schedule 01.04.2009

Если вы не хотите ничего покупать, а TableLayoutPanel недостаточно хорош для ваших нужд (что может означать, что у вас есть особые потребности), вы всегда можете самостоятельно создать компонент для управления изменением размера, который может работать для всех ваших форм. . (немного похоже на изменение размера .net, описанное выше)

Вы также можете принять во внимание время, необходимое для создания чего-то, что делает ту же работу, что и изменение размера .net. Если время и стоимость кажутся похожими, в зависимости от ваших сроков, вы можете предпочесть кодировать сами, чтобы иметь полный контроль.

person Martin    schedule 01.04.2009