Windows Forms- configuratie-element toevoegen
Het <add>
element voegt een vooraf gedefinieerde sleutel toe die aangeeft of uw Windows Form-app functies ondersteunt die zijn toegevoegd aan Windows Forms-apps in .NET Framework 4.7 of hoger.
Syntaxis
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="key-name" value="key-value" />
</System.Windows.Forms.ApplicationConfigurationSection>
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
key |
Vereist kenmerk. Een vooraf gedefinieerde sleutelnaam die overeenkomt met een bepaalde aanpasbare functie van Windows Forms. |
value |
Vereist kenmerk. De waarde waaraan moet worden toegewezen key . |
key
kenmerknamen en bijbehorende waarden
key naam |
Waarden | Beschrijving |
---|---|---|
"AnchorLayout.DisableSinglePassControlScaling" | "true"|" onwaar" | Hiermee wordt aangegeven of verankerde besturingselementen in één pas worden geschaald. "true" om schalen met één wachtwoord uit te schakelen; anders, onwaar. Zie de sectie Single Pass Scaling in de Opmerkingen voor meer informatie. |
"DpiAwareness" | "PerMonitorV2"|" onwaar" | Geeft aan of een toepassing DPI-bewust is. Stel de sleutel in op 'PerMonitorV2' om dpi-bewustzijn te ondersteunen; anders stelt u deze in op 'false'. DPI-bewustzijn is een opt-in-functie; als u wilt profiteren van de hoge DPI-ondersteuning van Windows Forms, moet u de waarde ervan instellen op 'PerMonitorV2'. Zie de sectie Opmerkingen voor meer informatie. |
"CheckedListBox.DisableHighDpiImprovements" | "true"|" onwaar" | Hiermee wordt aangegeven of het CheckedListBox besturingselement profiteert van verbeteringen in schalen en indelingen die zijn geïntroduceerd in .NET Framework 4.7. "waar" om af te zien van verbeteringen in schaalaanpassing en indeling; anders is 'false'. |
"DataGridView.DisableHighDpiImprovements" | "true"|" onwaar" | Geeft aan of de verbeteringen voor het schalen en de indeling van besturingselementen DataGridView die zijn geïntroduceerd in .NET Framework 4.7. "true" om af te zien van DPI-bewustzijn; 'false' anders. |
"DisableDpiChangedMessageHandling" | "true"|" onwaar" | "true" om geen berichten te ontvangen met betrekking tot wijzigingen in DPI-schaalaanpassing; 'false' anders. Zie de sectie Opmerkingen voor meer informatie. |
"EnableWindowsFormsHighDpiAutoResizing" | "true"|" onwaar" | Hiermee wordt aangegeven of het formaat van een Windows Forms-toepassing automatisch wordt gewijzigd vanwege wijzigingen in DPI-schaalaanpassing. "true" om het automatisch wijzigen van het formaat in te schakelen; anders, onwaar. |
"Form.DisableSinglePassControlScaling" | "true"|" onwaar" | Hiermee wordt aangegeven of de Form schaal van één wachtwoord is aangepast. "true" om schalen met één wachtwoord uit te schakelen; anders, onwaar. Zie de sectie Single Pass Scaling in de Opmerkingen voor meer informatie. |
"MonthCalendar.DisableSinglePassControlScaling" | "true"|" onwaar" | Hiermee wordt aangegeven of het MonthCalendar besturingselement in één pas wordt geschaald. "true" om schalen met één wachtwoord uit te schakelen; anders, onwaar. Zie de sectie Single Pass Scaling in de Opmerkingen voor meer informatie. |
"Toolstrip.DisableHighDpiImprovements" | "true"|" onwaar" | Hiermee wordt aangegeven of het ToolStrip besturingselement profiteert van verbeteringen in schalen en indelingen die zijn geïntroduceerd in .NET Framework 4.7. "true" om af te zien van DPI-bewustzijn; 'false' anders. |
Onderliggende elementen
Geen.
Bovenliggende elementen
Element | Beschrijving |
---|---|
<System.Windows.Forms.ApplicationConfigurationSection> |
Hiermee configureert u ondersteuning voor nieuwe Windows Forms-toepassingsfuncties. |
Opmerkingen
Vanaf .NET Framework 4.7 kunt u met het <System.Windows.Forms.ApplicationConfigurationSection>
element Windows Forms-toepassingen configureren om te profiteren van functies die zijn toegevoegd in recente versies van .NET Framework.
Met <System.Windows.Forms.ApplicationConfigurationSection>
het element kunt u een of meer onderliggende <add>
elementen toevoegen, die elk een specifieke configuratie-instelling definiëren.
Zie High DPI-ondersteuning voor Windows Forms in Windows Forms voor een overzicht van de ondersteuning voor Hoge DPI in Windows Forms.
DpiAwareness
Windows Forms-apps die worden uitgevoerd onder Windows-versies vanaf Windows 10 Creators Edition en doelversies van het .NET Framework vanaf .NET Framework 4.7 kunnen worden geconfigureerd om te profiteren van hoge DPI-verbeteringen die zijn geïntroduceerd in .NET Framework 4.7. Deze omvatten:
Ondersteuning voor dynamische DPI-scenario's waarin de gebruiker de DPI of schaalfactor wijzigt nadat een Windows Forms-toepassing is gestart.
Verbeteringen in het schalen en de indeling van een aantal Besturingselementen voor Windows Forms, zoals het MonthCalendar besturingselement en het CheckedListBox besturingselement.
Hoge DPI-kennis is een opt-in-functie; standaard is de waarde van DpiAwareness
.false
U kunt zich aanmelden voor de ondersteuning van Windows Forms voor DPI-bewustzijn door de waarde van deze sleutel PerMonitorV2
in te stellen in het configuratiebestand van de toepassing. Als DPI-bewustzijn is ingeschakeld, worden alle afzonderlijke DPI-functies ook ingeschakeld. Deze omvatten:
DPI heeft berichten gewijzigd, die worden beheerd door de
DisableDpiChangedMessageHandling
sleutel.Dynamische DPI-ondersteuning, die wordt beheerd door de
EnableWindowsFormsHighDpiAutoResizing
sleutel.Schaalaanpassing van besturingselementen met één wachtwoord, die wordt beheerd door de
Form.DisableSinglePassControlScaling
voor afzonderlijke Form besturingselementen, door deAnchorLayout.DisableSinglePassControlScaling
sleutel voor verankerde besturingselementen en door deMonthCalendar.DisableSinglePassControlScaling
sleutel voor het MonthCalendar besturingselementHoge DPI-schaal- en indelingsverbeteringen, die worden bepaald door de
CheckListBox.DisableHighDpiImprovements
sleutel voor het CheckedListBox besturingselement, door deDataGridView.DisableHighDpiImprovements
sleutel voor het DataGridView besturingselement en door deToolstrip.DisableHighDpiImprovements
sleutel voor het ToolStrip besturingselement.
De standaardinstelling voor opt-ins die wordt geboden door de instelling DpiAwareness
PerMonitorV2
is over het algemeen voldoende voor nieuwe Windows Forms-toepassingen. U kunt zich echter afmelden voor afzonderlijke hoge DPI-verbeteringen door de bijbehorende sleutel toe te voegen aan het toepassingsconfiguratiebestand. Als u bijvoorbeeld wilt profiteren van alle nieuwe DPI-functies, met uitzondering van dynamische DPI-ondersteuning, voegt u het volgende toe aan uw toepassingsconfiguratiebestand:
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
<!-- Disable dynamic DPI support -->
<add key="EnableWindowsFormsHighDpiAutoResizing" value="false" />
</System.Windows.Forms.ApplicationConfigurationSection>
Normaal gesproken kiest u zich voor een bepaalde functie, omdat u ervoor hebt gekozen deze programmatisch af te handelen.
DisableDpiChangedMessageHandling
Vanaf .NET Framework 4.7 genereren Windows Forms-besturingselementen een aantal gebeurtenissen met betrekking tot wijzigingen in DPI-schaalaanpassing. Dit zijn onder andere de DpiChangedAfterParent, DpiChangedBeforeParenten DpiChanged gebeurtenissen. De waarde van de DisableDpiChangedMessageHandling
sleutel bepaalt of deze gebeurtenissen worden gegenereerd in een Windows Forms-toepassing.
Schaalaanpassing met één wachtwoord
Eenmalige of meervoudige schaalaanpassing beïnvloedt de waargenomen reactiesnelheid van de gebruikersinterface en het visuele uiterlijk van elementen van de gebruikersinterface wanneer ze worden geschaald. Vanaf .NET Framework 4.7 maakt Windows Forms gebruik van schaalaanpassing met één wachtwoord. In eerdere versies van .NET Framework is schalen uitgevoerd via meerdere passen, waardoor sommige besturingselementen meer worden geschaald dan nodig was. Schaalaanpassing met één wachtwoord mag alleen worden uitgeschakeld als uw app afhankelijk is van het oude gedrag.