Если вы не против привязать свой код к пользовательскому интерфейсу, тогда ваш подход допустим. Однако я думаю, что лучший вариант - создать пользовательский элемент управления, который вызывает события, обрабатываемые выбранной вкладкой. Пользовательский элемент управления всегда будет отображаться на вкладках 0 и 3. Преимущество этого заключается в том, что вам не нужно изменять обработчик событий SelectedIndexChanged
, если вы хотите, чтобы эти кнопки отображались на будущей вкладке. Есть много способов решить эту проблему, но, учитывая очень узкие функциональные требования, которые вы разделили, лучше передать эти кнопки пользовательскому элементу управления, а не переназначать их во время выполнения.