如何在用户控件可见后调用方法

时间:2010-12-08 14:04:39

标签: c# .net winforms desktop-application

我在C#中创建了一个带有两个用户控件的Windows应用程序。

当表单加载时,第一个用户控件被加载(并显示),当我单击Next时,我加载第二个用户控件。

现在我希望在用户控件可见后调用此用户控件的方法。

我无法这样做。如果从Load事件调用该方法,它将在控件可见之前被触发。

有人可以指导我在控件可见后如何调用方法。

1 个答案:

答案 0 :(得分:4)

您可能想要使用VisibleChanged事件。

例如:

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

private void UserControl2VisibleChanged(object sender, EventArgs e)
{
   if(userControl2.Visible)
   {
      CallMyMethodIWantToRunWhenUserControl2IsVisibleHere();
   }
}