I was going to suggest overriding the ReadOnly property, as some examples floating around here lately were showing with overriding the Font or BackColor properties. Unfortunately though, the ReadOnly property is not overridable. So, instead, create your own property and call it SetReadOnly, or something similar. We do that with our controls for the Enabled property, since it's not overridable either. Sorry for the C# code:
public class MyTextBox : System.Windows.Forms.TextBox
{
private bool m_SetReadOnly;
public MyTextBox
{
this.m_SetReadOnly = true;
}
[DefaultValue(true)]
public bool SetReadOnly
{
get {return this.m_SetReadOnly;}
set
{
this.m_SetReadOnly = value;
this.ReadOnly = value;
}
}
}
~~Bonnie
>OK, now it is my turn to ask a question about custom controls... *ducks*
>
>Hopefully this is an easy one, as I think I am just misunderstanding what I am supposed to do. I created a class called MyTextBox, and inherited from System.Windows.Forms.TextBox, and I could place my custom control on the form. Now, to play around with it I tried to set some defaults, specifically setting ReadOnly = True. It didn't seem to carry forward into the control I dropped.
>
>Here is my code:
>
>Public Class MyTextBox
> Inherits System.Windows.Forms.TextBox
>
> Public Sub New()
>
> MyBase.New()
>
> Me.ReadOnly = True
>
> End Sub
>
>End Class
>
>
>Any guidance? Thanks!