.NET फ्रेमवर्क 4.7 और विंडोज 10 क्रिएटर्स अपडेट (1703) या नए का उपयोग करते हुए आपको अपने विंडोज एप्लिकेशन एप्लिकेशन के लिए उच्च डीपीआई समर्थन को कॉन्फ़िगर करने के लिए निम्न चीजें करनी चाहिए:
विंडोज 10 के साथ संगतता घोषित करें।
ऐसा करने के लिए, अपनी manifest
फ़ाइल में निम्न जोड़ें :
<compatibility xmlns="urn:schemas-microsoft.com:compatibility.v1">
<application>
<!-- Windows 10 compatibility -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
</application>
</compatibility>
app.config
फ़ाइल में प्रति मॉनिटर DPI जागरूकता सक्षम करें ।
Windows प्रपत्र एक नई System.Windows.Forms.ApplicationConfigurationSection तत्व का परिचय देता है। नई सुविधाओं और अनुकूलन को जोड़ने के लिए तत्व। .NET फ्रेमवर्क 4.7 से शुरू होता है। उच्च डीपीआई का समर्थन करने वाली नई सुविधाओं का लाभ उठाने के लिए, अपनी एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल में निम्न जोड़ें।
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
जरूरी
.NET फ्रेमवर्क के पिछले संस्करणों में, आपने उच्च डीपीआई समर्थन जोड़ने के लिए मैनिफ़ेस्ट का उपयोग किया था। यह दृष्टिकोण अब अनुशंसित नहीं है, क्योंकि यह app.config फ़ाइल पर परिभाषित सेटिंग्स को ओवरराइड करता है।
स्थिर EnableVisualStyles विधि को कॉल करें।
आपके एप्लिकेशन प्रविष्टि बिंदु में यह पहली विधि कॉल होनी चाहिए। उदाहरण के लिए:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
इसका लाभ डायनेमिक DPI परिदृश्यों के लिए समर्थन है जिसमें उपयोगकर्ता Windows प्रपत्र अनुप्रयोग लॉन्च होने के बाद DPI या स्केल फैक्टर को बदलता है।
स्रोत: विंडोज फॉर्म में उच्च डीपीआई समर्थन