Windows Forms – Konfigurációelem hozzáadása
Az <add>
elem egy előre definiált kulcsot ad hozzá, amely meghatározza, hogy a Windows Űrlap alkalmazás támogatja-e a Windows Forms-alkalmazásokhoz a .NET-keretrendszer 4.7-es vagy újabb verziójában hozzáadott funkciókat.
Syntax
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="key-name" value="key-value" />
</System.Windows.Forms.ApplicationConfigurationSection>
Attribútumok és elemek
A következő szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.
Attribútumok
Attribútum | Leírás |
---|---|
key |
Kötelező attribútum. Egy előre definiált kulcsnév, amely egy adott, testre szabható Windows Forms-funkciónak felel meg. |
value |
Kötelező attribútum. A hozzárendelni key kívánt érték. |
key
attribútumnevek és társított értékek
key név |
Értékek | Leírás |
---|---|---|
"AnchorLayout.DisableSinglePassControlScaling" | "igaz"|" hamis" | Azt jelzi, hogy a rögzített vezérlők egyetlen lépésben vannak-e skálázva. "true" (igaz) az egyszeri átmenő skálázás letiltásához; ellenkező esetben hamis. További információért tekintse meg az "Egyátengéses skálázás" szakaszt a Megjegyzések szakaszban. |
"DpiAwareness" | "PerMonitorV2"|" hamis" | Azt jelzi, hogy egy alkalmazás DPI-vel rendelkezik-e. Állítsa a kulcsot "PerMonitorV2" értékre a Dpi-tudatosság támogatásához; ellenkező esetben állítsa "false" (hamis) értékre. A DPI-tudatosság egy opt-in funkció; A Windows Forms magas DPI-támogatásának kihasználásához állítsa az értékét "PerMonitorV2" értékre. További információért tekintse meg a Megjegyzések szakaszt. |
"CheckedListBox.DisableHighDpiImprovements" | "igaz"|" hamis" | Azt jelzi, hogy a vezérlő kihasználja-e a CheckedListBox .NET-keretrendszer 4.7-ben bevezetett skálázási és elrendezési fejlesztéseket. "true" (igaz) a skálázási és elrendezési fejlesztések letiltásához; egyéb esetben "false" (hamis). |
"DataGridView.DisableHighDpiImprovements" | "igaz"|" hamis" | Azt jelzi, hogy a DataGridView vezérlő skálázási és elrendezési fejlesztései a .NET-keretrendszer 4.7-ben jelentek-e meg. "igaz" a DPI-tudatosság elutasításához; "hamis" egyébként. |
"DisableDpiChangedMessageHandling" | "igaz"|" hamis" | "true" (igaz) a DPI skálázási módosításaival kapcsolatos üzenetek fogadásának letiltásához; "hamis" egyébként. További információért tekintse meg a Megjegyzések szakaszt. |
"EnableWindowsFormsHighDpiAutoResizing" | "igaz"|" hamis" | Azt jelzi, hogy egy Windows Forms-alkalmazás automatikusan átméretezve van-e a DPI skálázási változásai miatt. "true" (igaz) az automatikus átméretezés engedélyezéséhez; ellenkező esetben hamis. |
"Form.DisableSinglePassControlScaling" | "igaz"|" hamis" | Azt jelzi, hogy a Form skálázás egyetlen lépésben történik-e. "true" (igaz) az egyátadásos skálázás letiltásához; ellenkező esetben hamis. További információért tekintse meg az "Egyátengéses skálázás" szakaszt a Megjegyzések szakaszban. |
"MonthCalendar.DisableSinglePassControlScaling" | "igaz"|" hamis" | Azt jelzi, hogy a MonthCalendar vezérlő egyetlen lépésben van-e skálázva. "true" (igaz) az egyátadásos skálázás letiltásához; ellenkező esetben hamis. További információért tekintse meg az "Egyátengéses skálázás" szakaszt a Megjegyzések szakaszban. |
"Toolstrip.DisableHighDpiImprovements" | "igaz"|" hamis" | Azt jelzi, hogy a vezérlő kihasználja-e a ToolStrip .NET-keretrendszer 4.7-ben bevezetett skálázási és elrendezési fejlesztéseket. "igaz" a DPI-tudatosság elutasításához; "hamis" egyébként. |
Gyermekelemek
Nincs.
Szülőelemek
Elem | Leírás |
---|---|
<System.Windows.Forms.ApplicationConfigurationSection> |
Konfigurálja az új Windows Forms-alkalmazásfunkciók támogatását. |
Megjegyzések
A .NET-keretrendszer 4.7-es verziójától kezdve az <System.Windows.Forms.ApplicationConfigurationSection>
elem lehetővé teszi a Windows Forms-alkalmazások konfigurálását, hogy kihasználják a .NET-keretrendszer legújabb kiadásaiban hozzáadott funkciókat.
Az <System.Windows.Forms.ApplicationConfigurationSection>
elem lehetővé teszi egy vagy több gyermekelem <add>
hozzáadását, amelyek mindegyike meghatározott konfigurációs beállítást határoz meg.
A Windows Forms magas DPI-támogatásának áttekintését lásd: Magas DPI-támogatás a Windows Formsban.
DpiAwareness
A Windows 10 Creators Edition kiadással kezdődő Windows-verziókban futó Windows Forms-alkalmazások és a .NET-keretrendszer célverziói a .NET-keretrendszer 4.7-től kezdve konfigurálhatók úgy, hogy kihasználják a .NET-keretrendszer 4.7-ben bevezetett magas DPI-fejlesztések előnyeit. Ezek közé tartoznak:
Olyan dinamikus DPI-forgatókönyvek támogatása, amelyekben a felhasználó módosítja a DPI-t vagy a méretezési tényezőt egy Windows Forms-alkalmazás elindítása után.
Számos Windows Forms-vezérlő skálázásának és elrendezésének fejlesztései, például a MonthCalendar vezérlő és a CheckedListBox vezérlő.
A magas DPI-tudatosság egy opt-in funkció; alapértelmezés szerint az érték DpiAwareness
az false
. Az alkalmazáskonfigurációs fájlban a kulcs PerMonitorV2
értékének beállításával engedélyezheti a Windows Forms DPI-tudatosságának támogatását. Ha a DPI-tudatosság engedélyezve van, minden egyes DPI-funkció is engedélyezve van. Ezek közé tartoznak:
A DPI módosította az üzeneteket, amelyeket a
DisableDpiChangedMessageHandling
kulcs vezérel.Dinamikus DPI-támogatás, amelyet a
EnableWindowsFormsHighDpiAutoResizing
kulcs vezérel.Egyátadásos vezérlés skálázása, amelyet az
Form.DisableSinglePassControlScaling
egyes Form vezérlők, aAnchorLayout.DisableSinglePassControlScaling
rögzített vezérlők kulcsa és aMonthCalendar.DisableSinglePassControlScaling
MonthCalendar vezérlő kulcsa vezérelMagas DPI-méretezési és elrendezési fejlesztések, amelyeket a
CheckListBox.DisableHighDpiImprovements
vezérlő kulcsa CheckedListBox , aDataGridView.DisableHighDpiImprovements
vezérlő kulcsa DataGridView és aToolstrip.DisableHighDpiImprovements
ToolStrip vezérlő kulcsa vezérel.
A beállítás DpiAwareness
PerMonitorV2
által biztosított egyetlen alapértelmezett jóváhagyási beállítás általában megfelelő az új Windows Forms-alkalmazásokhoz. Ezután azonban kikapcsolhatja az egyes magas DPI-fejlesztéseket úgy, hogy hozzáadja a megfelelő kulcsot az alkalmazás konfigurációs fájljához. Ha például a dinamikus DPI-támogatás kivételével az összes új DPI-funkciót ki szeretné használni, az alábbiakat kell hozzáadnia az alkalmazás konfigurációs fájljához:
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
<!-- Disable dynamic DPI support -->
<add key="EnableWindowsFormsHighDpiAutoResizing" value="false" />
</System.Windows.Forms.ApplicationConfigurationSection>
Általában azért hagyja ki egy adott funkciót, mert úgy döntött, hogy programozott módon kezeli.
A Magas DPI-támogatás Windows Forms-alkalmazásokban való kihasználásáról további információt a Magas DPI-támogatás a Windows Formsban című témakörben talál.
DisableDpiChangedMessageHandling
A .NET-keretrendszer 4.7-es verziójától kezdve a Windows Forms-vezérlők számos, a DPI-méretezés változásaival kapcsolatos eseményt vetnek fel. Ezek közé tartoznak a DpiChangedAfterParent, DpiChangedBeforeParentés DpiChanged az események. A kulcs értéke DisableDpiChangedMessageHandling
határozza meg, hogy ezek az események egy Windows Forms-alkalmazásban legyenek-e előállítva.
Egyátadásos skálázás
Az egy- vagy többlépéses skálázás hatással van a felhasználói felület érzékelt válaszkészségére és a felhasználói felület elemeinek vizuális megjelenésére a méretezés során. A .NET-keretrendszer 4.7-től kezdődően a Windows Forms egyetlen átmenő skálázást használ. A .NET-keretrendszer korábbi verzióiban a skálázás több átjárón keresztül történt, ami miatt egyes vezérlők a szükségesnél nagyobb mértékben skálázhatók. Az egyátadásos skálázást csak akkor szabad letiltani, ha az alkalmazás a régi viselkedéstől függ.