Как вызвать метод после того, как пользовательский элемент управления виден - PullRequest
8 голосов
/ 08 декабря 2010

Я создал приложение Windows на C # с двумя пользовательскими элементами управления.

Когда форма загружается, первый пользовательский элемент управления загружается (и отображается), и когда я нажимаю кнопку Далее, я загружаю второй пользовательский элемент управления.

Теперь я хочу, чтобы метод из этого пользовательского элемента управления вызывался после того, как пользовательский элемент управления становится видимым.

Я не могу этого сделать. Если я вызываю метод из события Load, он срабатывает до того, как элемент управления становится видимым.

Может кто-нибудь подсказать, как мне сделать вызов метода после того, как элемент управления станет видимым.

1 Ответ

4 голосов
/ 08 декабря 2010

Возможно, вы хотите использовать событие VisibleChanged .

Например:

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

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