Ищу рекомендации по Windows Forms.Net изменение размера компонента
По умолчанию логика изменения размера windows forms ограничена-привязка и закрепление. В прошлом я откатывал свою собственную логику изменения размера, когда это требовалось. Тем не менее, я начинаю работу над проектом, который имеет большое количество очень сложных форм, которые должны автоматически изменяться в разных разрешениях. Я не хочу тратить кучу времени на изменение размера логики.
Я вижу, что есть компании, продающие компоненты, которые рекламируют равномерное изменение размера. Есть ли у кого-нибудь опыт работы с любым изменением размера компоненты / есть какие-либо рекомендации?
4 ответа:
Вы смотрели на панель TableLayoutPanel ? Это должно позволить вам иметь разные "ячейки", каждая из которых содержит один элемент пользовательского интерфейса, и все ячейки растут с одинаковой скоростью.
Я нашел компонент .чистый размер, который, кажется, действительно хорошо работают. Просто поместите его на форму,и она сделает форму полностью изменяемой. К сожалению, при цене 178 долларов за место это немного дорого.
Да, TableLayoutPanel и установка AutoSize в True на форме могут быть довольно мощными, но это займет немного времени, чтобы понять, что происходит, но если у вас есть несколько часов, чтобы привыкнуть к этому, вы можете сделать некоторые удивительные диалоги без необходимости делать много работы.
Если вы не хотите ничего покупать, а панель TableLayoutPanel недостаточно хороша для ваших нужд (что означает, что у вас есть некоторые очень особые потребности), вы всегда можете создать компонент самостоятельно для управления размером, который может работать для всех ваших форм. (немного похоже на .NET resize, который вы описали выше)
Вы также можете принять в расчет время, которое потребуется вам для создания чего-то, что выполняет ту же работу, что и .NET resize. Если время и стоимость кажутся похожими, в зависимости от вашего крайние сроки, вы можете предпочесть, чтобы кодировать его самостоятельно, так что у вас есть полный контроль.