Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Subclassing a subclass
Message
De
07/10/2007 19:56:54
 
 
À
07/10/2007 19:27:35
Information générale
Forum:
ASP.NET
Catégorie:
Conception classe
Divers
Thread ID:
01256172
Message ID:
01259311
Vues:
21
Sarosh,

>>Do you have something that you can share with all of us there on UT?
e.g. A base class library with all the basic controls (TextBox, ComboBox etc) with the correct/required overrides etc.


Nope, afraid not. Some of our Framework classes are pretty complicated and I have never taken the time to make a simplified version for public consumption, other than in bits and pieces in answer to some posts here.

I can guarantee you that the company I work for would not like me posting our Framework classes, in their entirety, anywhere. <g>

~~Bonnie


>Hi!
>
>Do you have something that you can share with all of us there on UT?
>
>e.g. A base class library with all the basic controls (TextBox, ComboBox etc) with the correct/required overrides etc.
>
>Thanks
>
>Sarosh
>
>>
>>So, here's how you avoid that:
>>
>>
>>public class MyTextBox : System.Windows.Forms.TextBox
>>{
>>	public MyTextBox()
>>	{
>>		this.BackColor = Color.Firebrick; ;
>>	}
>>	[DefaultValue(typeof(System.Drawing.Color), "Firebrick")]
>>	public override System.Drawing.Color BackColor
>>	{
>>		get { return base.BackColor; }
>>		set { base.BackColor= value; }
>>	}
>>}
>>
>>With the DefaultValue attribute in place, when this TextBox is dropped on a design surface, the line of code:
>>
>>
>>this.BackColor = Color.FireBrick;
>>
>>
>>will *NOT* be generated. Without the DefaultValue attribute, it *WILL* be generated.
>>
>>~~Bonnie
>>
>>
>>
>>
>>
>>
>>>Hi Bonnie,
>>>
>>>>No, this particular problem that you had with the .Text property of a control is kind of special and that's because the IDE sets it when you drop the control on a design surface. You wouldn't normally handle it this way for other properties. Normally, all you need to do is set it in the constructor.
>>>
>>>I understand now. Thanks for the explanation.
>>>
>>>Alan
Bonnie Berent DeWitt
NET/C# MVP since 2003

http://geek-goddess-bonnie.blogspot.com
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform