Масштабирование для окна формируется в C#

  1. Выражение - это оператор, возвращающий значение. Поэтому, если он может отображаться в правой части задания или в качестве параметра вызова метода, это выражение.
  2. Некоторый код может быть как выражением, так и выражением, в зависимости от контекста. Язык может иметь возможность различать два, когда они неоднозначны.
5
задан braX 23 May 2018 в 16:27
поделиться

2 ответа

Нет никакого пути (что я знаю о) сделать то, что Вы спрашиваете с типичным WinForms.

При выполнении пользовательского рисования/рисунка можно масштабировать, это при помощи масштабирования преобразовывает, но насколько я знаю, что нет никакого свойства "Zoom" для формы во всем мире.NET и собственного объединенного Windows/C ++ APIs.

Вы могли, вероятно, подстроить что-то сами таким образом, что Вы масштабируете средства управления постоянным множителем. И можно, вероятно, найти сторонние средства управления/поверхности, которые поддерживают это. И кто знает то, что возможно с WPF. Но в типичном мире WinForms, нет.

0
ответ дан 13 December 2019 в 05:45
поделиться

У меня была та же проблема, и я решил ее этот путь в c#. Код идет на загрузку Формы

float scaleX = ((float)Screen.PrimaryScreen.WorkingArea.Width / 1024);
float scaleY = ((float)Screen.PrimaryScreen.WorkingArea.Height / 768);
SizeF aSf = new SizeF(scaleX, scaleY);
this.Scale(aSf);

Это "более или менее" масштабирует форму и всех детей. Циклы навсегда в 800x600 (?) необходимо установить следующие свойства Form:

AutoscaleMode = Font
AutoSize = False
10
ответ дан 13 December 2019 в 05:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: