переключаться между вкладками с помощью кнопок внутри них - PullRequest
2 голосов
/ 30 августа 2011

У меня есть элемент управления вкладкой в ​​форме, и пользовательские элементы управления загружаются на каждую вкладку в событии загрузки формы.Я хочу переключаться между вкладками с помощью командных кнопок на страницах вкладок. Это означает, что кнопки находятся в разных пользовательских элементах управления, а не в форме.Как мне этого добиться?

Ответы [ 2 ]

3 голосов
/ 30 августа 2011
tabControl1.SelectedIndex = index; 
//where index is the index (integer value) of the tabpage you want to select

UPDATE

Проверка: Как получить доступ к свойствам usercontrol в C #

Представьте свойства как свойства вашего пользовательского элемента управления следующим образом:

public int TabControlIndex
{
get { return tabControl1.index; }
set { tabControl1.index = value; }
 }

вы можете звонить так же на вашем form load event, как это:

Usercontrol1.TabControlIndex = index;
//where index is the index (integer value) of the tabpage you want to select
0 голосов
/ 30 августа 2011

Вы можете передать экземпляр TabControl (вместе с его pageIndex) своему UserControl в качестве параметра либо через конструктор, либо с помощью некоторого метода инициализатора:

MyUserControl userControl = new MyUserControl(tabControl1, pageIndex1);

или

MyUserControl userControl2 = new MyUserControl();
userControl2.BindToTabControl(tabControl1, pageIndex2);

В этом случаеВаш UserControl сможет обрабатывать щелчки пользователей и переключать вкладки.

Или вы можете создавать события в вашем UserControl, которые будут срабатывать, когда пользователь нажимает кнопку UserControl.Ваша основная форма должна подписаться на эти события и обрабатывать их.В этом случае код вашей основной формы будет отвечать за переключение вкладок.Это лучшее решение, я думаю.

...