Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to call a method after user control is visible

I have created a Windows application in C# with two user controls.

When the form loads first user control is loaded(and shown)and when I click Next I load second user control.

Now I want a method from this user control to be called once the user control is visible.

I am not able to do so. If am call the method from Load event it gets fired before the control is visible.

Can someone please guide me on how should I make the call of method after the control is visible.

like image 762
Sunil Agarwal Avatar asked Dec 08 '10 14:12

Sunil Agarwal


1 Answers

You probably want to use the VisibleChanged event.

For example:

userControl2.VisibleChanged += new EventHandler(this.UserControl2VisibleChanged);

private void UserControl2VisibleChanged(object sender, EventArgs e)
{
   if(userControl2.Visible)
   {
      CallMyMethodIWantToRunWhenUserControl2IsVisibleHere();
   }
}
like image 187
SwDevMan81 Avatar answered Sep 28 '22 08:09

SwDevMan81