2010-10-31 18 views
7

Ö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

7

İ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.

+0

Teşekkürler, bu yaptı. –

0

Kullanıcı kontrol kodunuzun arkasında, özelliği BottomRight değeriyle başlatırsınız.

3

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.

+3

'DefaultValue' özniteliği, başlangıç ​​değerini ayarlamaz. –

+0

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

İlgili konular