Windows Forms Yapılandırma Öğesi Ekle
öğesi, <add>
Windows Form uygulamanızın .NET Framework 4.7 veya sonraki sürümlerde Windows Forms uygulamalarına eklenen özellikleri destekleyip desteklemediğini belirten önceden tanımlanmış bir anahtar ekler.
Sözdizimi
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="key-name" value="key-value" />
</System.Windows.Forms.ApplicationConfigurationSection>
Öznitelikler ve öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Özellikler
Öznitelik | Açıklama |
---|---|
key |
Gerekli öznitelik. Belirli bir Windows Forms özelleştirilebilir özelliğine karşılık gelen önceden tanımlanmış anahtar adı. |
value |
Gerekli öznitelik. öğesine atanacak key değer. |
key
öznitelik adları ve ilişkili değerler
key ad |
Değerler | Açıklama |
---|---|---|
"AnchorLayout.DisableSinglePassControlScaling" | "true"|" false" | Bağlantılı denetimlerin tek bir geçişte ölçeklendirilip ölçeklendirilmediğini gösterir. Tek geçişli ölçeklendirmeyi devre dışı bırakmak için "true" ; aksi takdirde false. Daha fazla bilgi için Açıklamalar'daki "Tek geçişli ölçeklendirme" bölümüne bakın. |
"DpiAwareness" | "PerMonitorV2"|" false" | Bir uygulamanın DPI kullanan olup olmadığını gösterir. Dpi farkındalığını desteklemek için anahtarı "PerMonitorV2" olarak ayarlayın; aksi takdirde, "false" olarak ayarlayın. DPI farkındalığı bir katılım özelliğidir; Windows Forms'un yüksek DPI desteğinden yararlanmak için değerini "PerMonitorV2" olarak ayarlamanız gerekir. Daha fazla bilgi için Açıklamalar bölümüne bakın. |
"CheckedListBox.DisableHighDpiImprovements" | "true"|" false" | Denetimin CheckedListBox .NET Framework 4.7'de sunulan ölçeklendirme ve düzen geliştirmelerinden yararlanıp yararlanmadığını gösterir. Ölçeklendirme ve düzen geliştirmelerini geri çevirmek için "true"; aksi takdirde , "false". |
"DataGridView.DisableHighDpiImprovements" | "true"|" false" | .NET Framework 4.7'de sunulan denetim ölçeklendirme ve düzen geliştirmelerinin olup olmadığını DataGridView gösterir. DPI farkındalığını geri çevirmek için "true"; "false" aksi takdirde. |
"DisableDpiChangedMessageHandling" | "true"|" false" | DPI ölçeklendirme değişiklikleriyle ilgili iletileri almayı geri çevirmek için "true"; "false" aksi takdirde. Daha fazla bilgi için Açıklamalar bölümüne bakın. |
"EnableWindowsFormsHighDpiAutoResizing" | "true"|" false" | DPI ölçeklendirme değişiklikleri nedeniyle bir Windows Forms uygulamasının otomatik olarak yeniden boyutlandırılıp boyutlandırılmadığını gösterir. Otomatik yeniden boyutlandırmayı etkinleştirmek için "true" ; aksi takdirde false. |
"Form.DisableSinglePassControlScaling" | "true"|" false" | öğesinin Form tek bir geçişte ölçeklendirilip ölçeklendirilmediğini gösterir. Tek geçişli ölçeklendirmeyi devre dışı bırakmak için "true" ; aksi takdirde false. Daha fazla bilgi için Açıklamalar'daki "Tek geçişli ölçeklendirme" bölümüne bakın. |
"MonthCalendar.DisableSinglePassControlScaling" | "true"|" false" | Denetimin MonthCalendar tek bir geçişte ölçeklendirilip ölçeklendirilmediğini gösterir. Tek geçişli ölçeklendirmeyi devre dışı bırakmak için "true" ; aksi takdirde false. Daha fazla bilgi için Açıklamalar'daki "Tek geçişli ölçeklendirme" bölümüne bakın. |
"Toolstrip.DisableHighDpiImprovements" | "true"|" false" | Denetimin ToolStrip .NET Framework 4.7'de sunulan ölçeklendirme ve düzen geliştirmelerinden yararlanıp yararlanmadığını gösterir. DPI farkındalığını geri çevirmek için "true"; "false" aksi takdirde. |
Alt öğeleri
Yok.
Üst öğeler
Öğe | Açıklama |
---|---|
<System.Windows.Forms.ApplicationConfigurationSection> |
Yeni Windows Forms uygulama özellikleri için destek yapılandırılır. |
Açıklamalar
.NET Framework 4.7'den başlayarak, <System.Windows.Forms.ApplicationConfigurationSection>
öğesi Windows Forms uygulamalarını .NET Framework'ün son sürümlerinde eklenen özelliklerden yararlanacak şekilde yapılandırmanıza olanak tanır.
<System.Windows.Forms.ApplicationConfigurationSection>
öğesi, her biri belirli bir yapılandırma ayarını tanımlayan bir veya daha fazla alt <add>
öğe eklemenize olanak tanır.
Windows Forms Yüksek DPI desteğine genel bakış için bkz . Windows Forms'da Yüksek DPI Desteği.
DpiAwareness
Windows 10 Creators Edition ile başlayan Windows sürümleri ve .NET Framework 4.7 ile başlayan hedef .NET Framework sürümleri altında çalışan Windows Forms uygulamaları, .NET Framework 4.7'de sunulan yüksek DPI geliştirmelerinden yararlanacak şekilde yapılandırılabilir. Bu modüller şunlardır:
Bir Windows Forms uygulaması başlatıldıktan sonra kullanıcının DPI'yi veya ölçek faktörünü değiştirdiği dinamik DPI senaryoları için destek.
Denetim ve denetim gibi MonthCalendar bir dizi Windows Forms denetiminin ölçeğinde ve düzeninde yapılan geliştirmeler CheckedListBox .
Yüksek DPI farkındalığı bir kabul etme özelliğidir; varsayılan olarak değeri DpiAwareness
şeklindedir false
. Bu anahtarın PerMonitorV2
değerini uygulama yapılandırma dosyasında olarak ayarlayarak Windows Forms'un DPI tanıma desteğini kabul edebilirsiniz. DPI farkındalığı etkinleştirilirse, tek tek tüm DPI özellikleri de etkinleştirilir. Bu modüller şunlardır:
DPI, anahtar tarafından
DisableDpiChangedMessageHandling
denetlenen iletileri değiştirdi.Anahtar tarafından
EnableWindowsFormsHighDpiAutoResizing
denetlenen dinamik DPI desteği.Tek tek Form denetimler için, bağlantılı denetimlerin
Form.DisableSinglePassControlScaling
anahtarı ve denetiminAnchorLayout.DisableSinglePassControlScaling
MonthCalendar.DisableSinglePassControlScaling
anahtarı tarafından denetlenen tek geçişli denetim ölçeklendirmesi MonthCalendarDenetimin anahtarı, denetimin anahtarı ve denetimin
CheckListBox.DisableHighDpiImprovements
CheckedListBoxDataGridView.DisableHighDpiImprovements
anahtarı DataGridView tarafındanToolstrip.DisableHighDpiImprovements
ToolStrip denetlenen yüksek DPI ölçeklendirme ve düzen geliştirmeleri.
ayarı DpiAwareness
PerMonitorV2
tarafından sağlanan tek varsayılan kabul etme ayarı, yeni Windows Forms uygulamaları için genel olarak yeterlidir. Bununla birlikte, ilgili anahtarı uygulama yapılandırma dosyasına ekleyerek tek tek yüksek DPI geliştirmelerini geri çevirebilirsiniz. Örneğin, dinamik DPI desteği dışındaki tüm yeni DPI özelliklerinden yararlanmak için, uygulama yapılandırma dosyanıza aşağıdakileri eklersiniz:
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
<!-- Disable dynamic DPI support -->
<add key="EnableWindowsFormsHighDpiAutoResizing" value="false" />
</System.Windows.Forms.ApplicationConfigurationSection>
Genellikle belirli bir özelliği program aracılığıyla işlemeyi seçtiğiniz için bu özelliği geri çevirebilirsiniz.
Windows Forms uygulamalarında Yüksek DPI desteğinden yararlanma hakkında daha fazla bilgi için bkz . Windows Forms'da Yüksek DPI Desteği.
DisableDpiChangedMessageHandling
.NET Framework 4.7'den başlayarak, Windows Forms denetimleri DPI ölçeklendirmesindeki değişikliklerle ilgili bir dizi olayı tetikler. Bunlar , DpiChangedBeforeParentve DpiChanged olaylarını DpiChangedAfterParentiçerir. Anahtarın DisableDpiChangedMessageHandling
değeri, bu olayların bir Windows Forms uygulamasında tetiklenip tetiklenmeyeceğini belirler.
Tek geçişli ölçeklendirme
Tek veya çok geçişli ölçeklendirme, kullanıcı arabiriminin algılanan yanıt hızını ve kullanıcı arabirimi öğelerinin ölçeklendirildikçe görsel görünümünü etkiler. .NET Framework 4.7'den başlayarak, Windows Forms tek geçişli ölçeklendirme kullanır. .NET Framework'ün önceki sürümlerinde ölçeklendirme birden çok geçiş aracılığıyla gerçekleştirildi ve bu da bazı denetimlerin gerekenden daha fazla ölçeklendirilmesine neden oldu. Tek geçişli ölçeklendirme yalnızca uygulamanız eski davranışa bağlıysa devre dışı bırakılmalıdır.