TabControl
специально не обрабатывает свои элементы управления, фактически при любых обстоятельствах нормально происходит событие Load
на UserControl
непосредственно перед первым отображением элемента управления.TabPage
отвечает за отображение элемента управления, поэтому он будет «загружен» только при первом выборе.
Чтобы преодолеть это (совершенно нормальное) поведение Windows Forms, вы можете переместить код инициализации в отдельный методи вызывать его, когда загружается Form
, или вместо этого вы можете просто поместить свой код инициализации в конструктор UserControl
.В любом случае, вы можете выполнить инициализацию немедленно.