>>>>>Hi,
>>>>>
>>>>>I assume you are referring to using the control in a form ? If so you will need to expose the TextBox as a public property of the UserControl:
public TextBox MyTextBox
>>>>> {
>>>>> get { return txtMyEntry; }
>>>>> set { txtMyEntry = value; }
>>>>> }
Then, in the form you can reference it as MyUserControlName.MyTextBox.Text etc. But you might consider only exposing those properties of the TextBox that you want to be accessible in this way - the above may be too flexible
>>>>>HTH
>>>>>Viv (temporarily in disguise since my logon's not working :-}
>>>>
>>
>>I tried to add your code (changing to my names) but I am getting compile error on the line set { txtMyEntry = value; }
>>
>>Let me clarify something. I replaced the names "txtMyEntry" in your code above with my textbox name ("this.txtMyTextBox"). The error says that "Cannot implicitly convert type "System.Windows.Forms.TextBox to MyNameSpace.My_TextBox_class. An explicit conversion exists (are you missing a cast?)"
>>
>>What am I missing?
>
>Sounds like the Textbox you are using is one you have subclassed?
>If that's the case you can either cast it in the setter:
set {txtMyEntry = (MyNameSpace.My_TextBox_class) value;}
or, if you need access to anything specific in the sub-classs, change the property type to the My_TextBox_class ?
Thank you again! What I did is created a property to expose the value of Text property in the text box. It works. But I want to make sure that can do it for the textbox as a whole too.
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham