DefaultValueAttribute el lett távolítva néhány tulajdonságból

DefaultValueAttribute el lett távolítva az alapértelmezett betűmagasságtól függő vezérlőtulajdonságokból.

Bevezetett verzió

.NET 8

Előző viselkedés

Az érintett tulajdonságokat DefaultValueAttribute dekorációval látták el, az alapértelmezett értékeket pedig az alkalmazás szintjén feltételezett betűtípusnak megfelelően kódolták.

Új viselkedés

A .NET 8-tól kezdve az attribútum el lesz távolítva bizonyos tulajdonságokból. A tervezési idő alapértelmezett értékeit a rendszer indításkor számítja ki az aktuális betűmetrikák alapján.

Kategória módosítása

Ez a változás viselkedésváltozás.

A változás oka

Az DefaultValueAttribute attribútum a Windows Forms designer által használt állandó alapértelmezett értékek meghatározására lett kialakítva. Korábban ez az attribútum az aktuális betűmagasságtól függő tulajdonságok alapértelmezett értékének megadására szolgál. Új alapértelmezett betűtípus lett bevezetve a .NET Core 3.1-ben, de az attribútumértékek nem frissültek ennek megfelelően. Emellett már van egy API, amely módosítja az alkalmazás betűtípusát. Ezért érdemes dinamikus alapértelmezett értékeket használni állandó értékek helyett.

A tervező metódusokat biztosít a dinamikus alapértelmezett értékek megadásához, a dekorált DefaultValueAttributetulajdonságok esetében azonban mindig az állandó alapértelmezett értéket használja. A dinamikus alapértelmezett beállítások megadásának módszerei megőrzik az attribútum által biztosított tervezési időt.

DefaultValueAttribute belső használatra készült a tervezési idejű forgatókönyvekben. Más helyzetekben nem érdemes használni.

Érintett API-k

Az alábbi táblázat az érintett tulajdonságokat sorolja fel.

Ingatlan Verzió módosítása
System.Windows.Forms.DataGridViewRow.Height 2. előzetes verzió
System.Windows.Forms.ListBox.ItemHeight 2. előzetes verzió