:: Не фоксом единым
C# автомасштабирование
PuMa
Автор

Сообщений: 153
Откуда: Комсомольск-на-А
Дата регистрации: 19.04.2006
Добрый день.

Есть форма, на ней кнопка с кодом
Font f = new Font(Font.Name, Font.Size + 1);
Font = f;

При нажатии увеличивается шрифт элементов на форме и увеличивается размер формы.
Но если эту форму вызвать из другой как MDI Child:
Form1 f = new Form1();
f.MdiParent = this;
f.Show();
поведение меняется. Шрифт увеличивается, а размер формы нет.
Убираю строку f.MdiParent = this;... все работает.
Как добиться, чтобы размер формы тоже масштабировался и для MDI Child формы?
Ratings: 0 negative/0 positive
Re: C# автомасштабирование
Foxtrot

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
Resize?


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: C# автомасштабирование
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
docs.microsoft.com
Изучено?


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: C# автомасштабирование
PuMa
Автор

Сообщений: 153
Откуда: Комсомольск-на-А
Дата регистрации: 19.04.2006
Igor Korolyov
docs.microsoft.com Изучено?
Да, этот раздел читал.
Пока сделал расчет новых размеров формы, используя значения из CurrentAutoScaleDimensions до и после изменения размера шрифта, и последующее применение этих размеров.
Если можно это сделать проще, буду признателен за совет.
Спасибо.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 8 (Гостей: 8)

© 2000-2024 Fox Club 
Яндекс.Метрика