için bir varsayılan öğe olduğunu nasıl bilir? DefaultValue()
tarafından desteklenen türlerden biri olmadığında tasarımcı bir özelliğin varsayılan değerini nasıl bildirir? Örneğin, Padding
veya Font
.C# tasarımcısı C: C#
Normalde, bir Windows Forms denetimi kullandığınızda, varsayılan değerler Özellikler penceresinde normal bir yazı tipinde olur ve değiştirilen (varsayılan olmayan) değerler kalın yazılır. Örneğin. Bu örnekte
,ShowAddress
varsayılan değeri
false
ve
ShowName
varsayılan değeri
true
olduğunu. Bu etki aşağıdaki ile elde edilir: Ben
Padding
için bir şeyler yapmak çalıştı
[DefaultValue(false)]
public bool ShowAddress {
get { return mShowAddress; }
set {
mShowAddress = value;
Invalidate();
}
}
[DefaultValue(true)]
public bool ShowName { ... }
Ancak, ben sefil başarısız oldu:
[DefaultValue(new Padding(2))]
public Padding LabelPadding { ... }
Hangi tabii derlemek olmaz.
Bunu nasıl yapmalıyım?
O için çalışmak görünmüyor ben mi. Visual C# 2008'i kullanarak. Kodu girdikten sonra, özelliği varsayılana geri yükledikten sonra form tasarımcısına yazdı ve bir kez daha Properties Penceresindeki cıvatayı çıkarmadı. –
Ayrıca, Visual C# 2010 –
'da da çalışmıyor. Üzgünüm, yanlış ad verdim. Ayrıca belgelere bir bağlantı ekledim. –