How to call a method after user control is visible

跟風遠走 提交于 2019-12-10 12:54:52

问题


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.


回答1:


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();
   }
}


来源:https://stackoverflow.com/questions/4388341/how-to-call-a-method-after-user-control-is-visible

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!