2009-03-31 10 views
2

По умолчанию формами видовых форм с изменением размера являются ограничения - привязка и стыковка. Раньше я закачивал свою собственную логику изменения размера, когда это необходимо. Тем не менее, я начинаю работу над проектом с большим количеством очень сложных форм, которые должны автоматически изменять размер до разных разрешений. Я не хочу вкладывать массу времени в логику изменения размера.Ищете рекомендацию по Windows Forms .Net Resize Component

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

ответ

3

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

+0

Я уверен, что $ 178 намного меньше, чем стоимость написания собственных –

3

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

2

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

1

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

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