No you're not. You've already done it. You said yourself that you declared ReadOnly properties in the UserControl so you could get the data. If you get the data from the UC from properties, how do you suppose you get it from the form? You guessed it: properties. Whatever properties you have on the UC, you declare the same properties on the form. The form properties then simply pass through the UC properties, just as the UC is probably passing through the properties of its children.