title: Access method of an usercontrol from another usercontrol
body: <p>On my form I have 2 UserControls (ButtonDiscount, ButtonAdvertisment) that inherit FadeControl. FadeControl inherits UserControl class and is used to do custom stuff on the controls like fade out. </p>
  
  <p>My 2 UserControls each have just one button hence those two unimaginative names.</p>
  
  <p>On click of that button on one of usercontrols, I need to access the method in FadeControl from the other UserControl. The other button does the opposite.</p>
  
  <p>I've done the following, on the event click in the UserControl ButtonDiscount:</p>
  
  <pre><code>private void button1_Click(object sender, EventArgs e)
  {
      ButtonAdvertisment ba = (ButtonAdvertisment)this.Parent.Controls.Find("buttonAdvertisment1", true)[0];
      ba.FadeOut(true);
  }
  </code></pre>
  
  <p>It works like a charm, but I don't think this is the right way, is there another way to access the method from the parent class of the other UserControl?</p>
  
  <p>I can't pass it thru a UserControl constructor, the designer breaks down every time.</p>