Вы можете передать экземпляр TabControl (вместе с его pageIndex) своему UserControl в качестве параметра либо через конструктор, либо с помощью некоторого метода инициализатора:
MyUserControl userControl = new MyUserControl(tabControl1, pageIndex1);
или
MyUserControl userControl2 = new MyUserControl();
userControl2.BindToTabControl(tabControl1, pageIndex2);
В этом случаеВаш UserControl сможет обрабатывать щелчки пользователей и переключать вкладки.
Или вы можете создавать события в вашем UserControl, которые будут срабатывать, когда пользователь нажимает кнопку UserControl.Ваша основная форма должна подписаться на эти события и обрабатывать их.В этом случае код вашей основной формы будет отвечать за переключение вкладок.Это лучшее решение, я думаю.