yapılandırma öğesi ekleme Windows Forms
öğesi, <add>
Windows Form uygulamanızın .NET Framework 4.7 veya sonraki sürümlerde Windows Forms uygulamalara eklenen özellikleri destekleyip desteklemediğini belirten önceden tanımlanmış bir anahtar ekler.
Syntax
<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.
Öznitelikler
Öznitelik | Açıklama |
---|---|
key |
Gerekli öznitelik. Belirli bir Windows Forms özelleştirilebilir özelliğe 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 duyarlı 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 kabul etme özelliğidir; Windows Forms 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 desteği yapılandırılır. |
Açıklamalar
.NET Framework 4.7'den başlayarak öğesi, <System.Windows.Forms.ApplicationConfigurationSection>
.NET Framework son sürümlerinde eklenen özelliklerden yararlanmak için Windows Forms uygulamaları 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'de 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 .NET Framework hedef sürümleri altında çalışan Windows Forms uygulamalar, .NET Framework 4.7'de sunulan yüksek DPI iyileş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 bir dizi Windows Forms denetiminin ölçeği ve düzeninde MonthCalendar geliştirmelerCheckedListBox.
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 DPI tanıma için Windows Forms 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
anahtarı tarafındanMonthCalendar.DisableSinglePassControlScaling
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 ekleyebilirsiniz:
<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 uygulamalarda Yüksek DPI desteğinden yararlanma hakkında daha fazla bilgi için bkz. Windows Forms'de 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 Windows Forms bir uygulamada 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 ö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.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin