Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Причини

Windows Forms застосунків, які їх масштабування логіки для високого значення dpi, можуть виникнути незвичайний масштабування, якщо ці програми, підключено до Microsoft .NET Framework 4.5.2 висока роздільна Здатність зміни, за допомогою такий параметр .config файл.

<appSettings>
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />

</appSettings>


Вирішення

Застосунки, які застосовуються масштабування фактором на значення масштабування буде займати багато додаткових масштабування, коли ввімкнено в .NET Framework 4.5.2 вдосконалення висока роздільна Здатність. Щоб вирішити цю проблему, оновлення, масштабування логіка застосунку застосування, масштабування на ToolStrip.ImageScalingSize значення за промовчанням. Ця зміна дозволить уникнути внесення додаткових масштабування.

Наприклад, програми, які мають такий код буде масштабування двічі ToolStrip кнопки:

public MyToolStrip()
{

IntPtr hDC = GetDC(new HandleRef(null, IntPtr.Zero));

double xFactor = GetDeviceCaps(new HandleRef(null, hDC), LOGPIXELSX) / 96.0;

double yFactor = GetDeviceCaps(new HandleRef(null, hDC), LOGPIXELSY) / 96.0;

this.ImageScalingSize = new Size((int)(this.ImageScalingSize.Width * xFactor), (int)(this.ImageScalingSize.Height * yFactor));

InitializeComponent();

}


Масштабувати постійного розміру або до потрібного зображення розміру, можна використовувати такий код:

this.ImageScalingSize = new Size((int)(16 * xFactor), (int)(16 * yFactor));


  

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×