I am trying to create a UserControl to put on a form and have started a UserControl Project in VS2010. On my control I have placed a couple of other controls, lets just use a simple text box as an example. I would like to access and change the text in that text box from another class in the same project.

for example purposes lets say
the UserControl is in the class "UserControl"
The second class is called "Class2" with the method "ChangeText()"
and the textbox is called "textbox1"

Now creating a new instance of the class UserControl and accessing the text box through that does not work since it does not change the text of the textbox displayed on my main control.
i.e.
UserControl example = new UserControl()
example.textbox1.text = "Text"

Also I do not want to change the test in the text box by calling creating a instance of Class2 and giving the method the parameters textbox1.
i.e.
Class2 test = new Class2();
test.ChangeText(textbox1)

What I do want is to be able to call the method "ChangeText()" without giving it any parameters and having the text in textbox1 changed.
1.e.
Class2 test = new Class2();
test.ChangeText();