Özel bir kullanıcı denetimi oluşturuyorum ve tasarım sırasında bir özellik için ilk değeri nasıl ayarlayacağınızı merak ediyorum. 4 Enum, TopLeft, BottomRight ve BottomLeft değerlerine sahip Alignment adlı bir özelliğim var. Yani, bir kullanıcı kullanıcı denetimi bir Form üzerine düştüğünde, mülkün başlangıç değerinin her zaman BottomRight olmasını istiyorum. Bunu nasıl yapabilirim?Bir kullanıcı denetimi özelliği için başlangıç değeri nasıl ayarlanır?
cevap
İlk değeri, kullanıcı denetiminizin yapıcısında veya özellik için arka plan değişkenini bildirdiğinizde ayarlamanız gerekir.
DefaultValue
özniteliği, başlangıç değerini ayarlamaz. documentation'da belirtildiği gibi, başlangıç değerini kodda ayarlamanız gerekir; Tasarımcı, özelliği ayarlamak için kod oluşturup oluşturmayacağını belirlemek için DefaultValue
özniteliğini kullanacaktır.
Kullanıcı kontrol kodunuzun arkasında, özelliği BottomRight değeriyle başlatırsınız.
Seti özelliği
[DefaultValue(typeof(AlignmentType), "BottomRight")]
public AlignmentType Alignment {
}
Düzenleme kullanılan özellikler: Aslında, yukarıda yalnızca aksi başlatma kodu özelliğini belirtmek gerekirse tasarımcı belirlenmesine yardımcı olur.
Bunu düşünerek, varsayılan değeri ayarlamak için yapıcınızı ya da varsayılan değeri değişken bildirimi ile ayarlamanız yeterlidir.
'DefaultValue' özniteliği, başlangıç değerini ayarlamaz. –
Aslında, siz haklısınız. Görünüşe göre tasarımcı eğer farklı bir şey varsa değeri belirtip belirtmeyeceğini belirliyor. – pinkfloydx33
Teşekkürler, bu yaptı. –