DPI не масштабируется должным образом - PullRequest
4 голосов
/ 02 ноября 2010

Я создал пользовательский UserControl, который работает так же, как numbericUpDown, но с различными улучшениями. Например, он может отображать дроби. Однако этот элемент управления не масштабируется так же хорошо, как некоторые другие элементы управления в моей форме, что вынуждает мой интерфейс выглядеть неловко.

Я играл с AutoScaleMode как элемента управления, так и его родительского элемента управления. Кажется, ничего не работает, хотя установка AutoScaleMode на None, кажется, оказывает меньшее влияние, чем другие настройки. Я также попытался вручную уменьшить размер элемента управления по отношению к раскрывающемуся рядом с ним. Это не сработало. Я в значительной степени застрял, и я не знаю, как противостоять этому.

alt text

Есть предложения?

Я включаю поддержку DPI для Win7 и выше.

1 Ответ

3 голосов
/ 03 ноября 2010

Я решил эту проблему. Для тех, кто заинтересован, мой элемент управления numericUpDown был внутри другого пользовательского элемента управления, который я сделал. AutoScaleMode этого элемента управления не был установлен в DPI и, следовательно, не масштабировался должным образом. Ответ заключается в том, чтобы все элементы управления использовали один и тот же AutoScaleMode.

...