Passing Data Between User Controls

I have two User Controls.   When a button is clicked on one of them.....I need to pass data to a control in the other User Control.

Is it best to raise an event......use a delegate?.......or add a reference to User Control 1 and then try to access the control in the User Control 2 code? or vice versa?  :)

This was originally written in VB6.   I had to have binary compatibility between the two ....which was a pain in the butt because I had to rebuild both everytime I made a change.

Im new in the C# realm so please leave details. :)  


Who is Participating?
psdavisConnect With a Mentor Commented:
If you use events, then the controlling form would take care of the communications for you.  I would certainly go this route since I would not care for my controls to know about each other.
So in your form, watch the first control's event, and have your form update the second button for you.
private void button1_Click( object sender, EventArgs e )
    button2.Text = button1.Text;
All Courses

From novice to tech pro — start learning today.