C # - есть ли какие-либо события, запускаемые сразу после загрузки формы? - PullRequest
3 голосов
/ 28 октября 2011

Я хочу дать пользователю возможность использовать учебное пособие, когда он впервые использует программу. Я попытался добавить его в событие Form.Load, но формы появляются после того, как появятся окна сообщений.

Вот почему я хотел бы знать, происходят ли какие-либо события сразу после загрузки формы?

Если нет, есть ли способ выполнить действия сразу после загрузки?

Ответы [ 3 ]

8 голосов
/ 28 октября 2011

Вы должны попробовать показанное событие, которое срабатывает после того, как форма показывается впервые. Загрузка происходит до показа формы.

8 голосов
/ 28 октября 2011

Вы можете попробовать использовать событие Shown, но это может быть слишком рано, в зависимости от того, что вы делаете, но это происходит после Load.

Если у вас есть какие-либо элементы управления на странице, вы можете активировать их на событии GotFocus. Просто убедитесь, что поставили чеки, чтобы сделать это только один раз, если используете метод GotFocus.

MSDN Форма. Показано

MSDN Control.GotFocus

MSDN Ссылка на порядок событий

System.Windows.Forms.Control.HandleCreated

System.Windows.Forms.Control.BindingContextChanged

System.Windows.Forms.Form.Load

System.Windows.Forms.Control.VisibleChanged

System.Windows.Forms.Form.Activated

System.Windows.Forms.Form.Shown

1 голос
/ 28 октября 2011

Событие Shown должно сделать это для вас.

...