e ultima cosa: se voglio da uno usercontrol modificare controlli appartenenti ad un altro usercontrol, devo fare così? (esempio modificare il testo di un button)

codice:
private
codice:
void button1_Click(object sender,EventArgs e)
 {
           
            if(radioButton1.Checked==true)
            {
                Control[] ns =Parent.Controls.Find("UserControl2",true);
                ns[0].Visible=true; 
                Control[] ns2 = ns[0].Controls.Find("button1",true);  
                button1.Text = "pippo";
            }
            else
            {
                Control[] es =Parent.Controls.Find("UserControl3",true);
                es[0].Visible=true;
            }


             this.Visible=false;
}