דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

מאפייני הבעיה

יישומי Windows Forms המיישמות את קנה המידה של הלוגיקה עבור הגדרות DPI גבוהה משלהם עשוי להיתקל חריגות קנה מידה אם יישומים אלה המצורפים לתוך השינויים DPI גבוהה של Microsoft .NET Framework 4.5.2 באמצעות הגדרת קובץ .config הבאים:

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

</appSettings>


פתרון

יישומים החלים גורם קנה המידה מעל הערך שקנה המידה שלה השתנה יתקל הנוסף קנה מידה כאשר הם המצורפים ל- .NET Framework 4.5.2 השיפורים DPI גבוהה. כדי לפתור בעיה זו, עדכן את הלוגיקה קנה המידה של היישום כדי להחיל שינוי קנה מידה ערך ברירת המחדל של ToolStrip.ImageScalingSize . שינוי זה יימנע המבוא של extra קנה מידה.

לדוגמה, יישומים בעלי הקוד הבאה תשנה את קנה המידה לחצנים 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. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×