我在C#中创建了一个带有两个用户控件的Windows应用程序。
当表单加载时,第一个用户控件被加载(并显示),当我单击Next时,我加载第二个用户控件。
现在我希望在用户控件可见后调用此用户控件的方法。
我无法这样做。如果从Load事件调用该方法,它将在控件可见之前被触发。
有人可以指导我在控件可见后如何调用方法。
答案 0 :(得分:4)
您可能想要使用VisibleChanged事件。
例如:
userControl2.VisibleChanged += new EventHandler(this.UserControl2VisibleChanged);
private void UserControl2VisibleChanged(object sender, EventArgs e)
{
if(userControl2.Visible)
{
CallMyMethodIWantToRunWhenUserControl2IsVisibleHere();
}
}