Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как изменить размер шрифта в приложении


Автор: EAV 14.5.2008, 11:24
Доброго времени суток!

Есть приложение, написанное с использованием размера шрифта по-умолчанию (вроде 8). Как можно программно сделать так, что при установке галочки (например в где-то в настройках) размер шрифта соответственно увеличился бы до 12, и все контролы (текстбоксы, лайблы,...) тоже бы увеличились пропорционально???

Надеюсь понятен вопрос. Заранее спасибо

Автор: _hunter 14.5.2008, 12:04
При установке галочки (например где-то в настройках) програмно пробегай по всем контролам (текстбоксы, лайблы,...) и увеличивай им шрифт пропорционально...

Автор: EAV 16.5.2008, 08:37
_hunter, теоретически я и сам понимаю что надо сделать.
Меня больше интерисуют практические моменты: например, есть лейбл с размером шрифта 8 - на форме все выглядит аккуратно, но вот если я меняю размер шрифта скажем на 10, то этот самый лейбл начинает перекрывать другие объекты на форме...
Как бы сделать, чтобы при изменении шрифта (увеличении) форма растягивалась так, чтобы на ней все помещалось/выглядело так как и прежде (имеется ввиду пропорциональность расстояний между контролами)?

Автор: SaS1 16.5.2008, 10:09
Я бы использовала FlowLayoutPanelи.НА них можно накидывать контролы в определённом порядке, устанавливать расстояние между контролами вне зависимост от самих контролов.Если один увеличиваетя, то другие подвигаются.
А ещё можно TableLayoutPanel. Там панелька разбивается как-бы на таблицу. А в таблице каждой ячейке - свой контрол или группа. вот они и не мешают дуг другу.
Но лучше всё же 1 вариант smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)