Aracılığıyla paylaş


DefaultValueAttribute bazı özelliklerden kaldırıldı

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.

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