Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
DefaultValueAttribute varsayılan yazı tipi yüksekliğine bağımlı denetim özelliklerinden kaldırılmıştır.
Sürüm kullanıma sunulmuştur
.NET 8
Önceki davranış
Etkilenen özellikler DefaultValueAttribute tarafından süslendi ve varsayılan değerler, uygulamanın genel yazı tipi olarak varsayılan bir yazı tipine göre sabit kodlandı.
Yeni davranış
.NET 8'den başlayarak, öznitelik belirli özelliklerden kaldırılır. Tasarım zamanı varsayılan değerleri başlangıçta geçerli yazı tipi ölçümlerine göre hesaplanır.
Kategoriyi değiştir
Bu değişiklik,bir davranış değişikliğidir.
Değişiklik nedeni
DefaultValueAttribute özniteliği, Windows Forms tasarımcısı tarafından kullanılan sabit varsayılan değerleri tanımlamak için tasarlanmıştır. Geçmişte bu öznitelik, geçerli yazı tipi yüksekliğine bağlı olan belirli özelliklerde varsayılanları belirtmek için kullanılıyordu. .NET Core 3.1'de yeni bir varsayılan yazı tipi kullanıma sunulmuştur, ancak öznitelik değerleri buna uygun olarak güncelleştirilmedi. Ayrıca, artık uygulama yazı tipini değiştirmek için bir API vardır. Bu nedenle, sabit değerler yerine dinamik varsayılan değerleri kullanmak mantıklıdır.
Tasarımcı dinamik varsayılan değerleri belirtmek için yöntemler sağlar, ancak ile DefaultValueAttributedekore edilmiş özellikler için her zaman sabit varsayılan değeri kullanır. Dinamik varsayılanları belirtme yöntemleri, özniteliği tarafından sağlanan tasarım zamanı işlevselliğini korur.
Önerilen eylem
DefaultValueAttribute , tasarım zamanı senaryolarında iç kullanıma yöneliktir. Bunu diğer senaryolarda kullanmamalısınız.
Etkilenen API'ler
Aşağıdaki tabloda etkilenen özellikler listelenmektedir.
| Mülkiyet | Sürüm değiştirme |
|---|---|
| System.Windows.Forms.DataGridViewRow.Height | Önizleme 2 |
| System.Windows.Forms.ListBox.ItemHeight | Önizleme 2 |