Как насчет хранения информации, такой как testStr (и всего, что с ней связано), в своем собственном классе и предоставления ссылки на любой другой класс, который должен ее использовать?
Таким образом, ваша MainForm создаст экземпляр этого нового класса и передаст ссылку на каждый UserControl по мере их создания. Таким образом, UserControls не нужно ничего знать о MainForm, они просто знают о данных, с которыми они работают. Это также облегчит задачу, если вы когда-нибудь измените макет приложения. Всегда предполагая, что родительский уровень на один уровень выше или родительский уровень является той формой, которую вы хотите, не очень удобен для изменений.