for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Не фоксом единым
   :: Помощь сайту :: 

C# автомасштабирование
PuMa
Автор

Сообщений: 139
Откуда: Комсомольск-на-А
Дата: 07.12.17 02:25:08ОтветитьЦитировать
Добрый день.

Есть форма, на ней кнопка с кодом
  
  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

Сообщений: 3290
Откуда: Бишкек
Дата: 07.12.17 14:04:54ОтветитьЦитировать
Resize?


------------------
P.S. будете проходить мимо, не стесняйтесь, проходите
Ratings: 0 negative/0 positive

Re: C# автомасштабирование
Igor Korolyov

Сообщений: 31835
Дата: 07.12.17 20:39:28ОтветитьЦитировать
docs.microsoft.com
Изучено?


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: C# автомасштабирование
PuMa
Автор

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



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

On-line: 61 Mitchman pasha_usue  and Guests: 59


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