2013-06-11 7 views
0

У меня было разработано приложение для форм Windows с использованием C#.Как получить доступ к страницам управления вкладками вне элемента управления вкладки

У него есть элемент управления вкладкой и панель меню. Я хочу получить доступ к элементу управления на закладке при щелчке элемента меню.

например, элемент управления вкладками имеет 5 вкладок, а в строке меню есть 5 пунктов меню. при нажатии на пункт меню 1. Я хочу получить доступ к текстовому полю на вкладке 1.

как это сделать?

+0

попробуйте 'tabControl.TabPages [0IndexedVal] .ControlName' – Sayse

ответ

0

Код:

tabControlName.SelectedIndex = theIndexOfTheTabPage; //switch to the tab page 
tabControl1.TabPages[theIndexOfTheTabPage].Controls.Find("textBoxName", true)[0].Select(); //find the TextBox and select it 

Первая строка изменяется на нужной закладке, изменив SelectedIndex свойство tabControl. Вторая строка выполняет поиск TextBox с использованием метода Find(string name, bool searchAllChildren). Затем TextBox фокусируется с использованием метода Select().

нажать на кнопку внутри использования вкладки этот код:

tabControlName.SelectedIndex = theIndexOfTheTabPage; //switch to the tab page 
Button b = tabControlName.TabPages[theIndexOfTheTabPage].Controls.Find("buttonName", true)[0] as Button; 
b.PerformClick(); 

Сначала получите Button точно так же, как и TextBox. Затем используйте PerformClick(), чтобы нажать кнопку

+0

Спасибо lolcat111. это помогло. :) – sanzy

+0

и как получить доступ к кнопке таким же образом и выполнить клик-событие? Я рад, если вы могли бы помочь в этом ... – sanzy

+0

Tho посмотреть, как это работает с кнопками проверить мой ответ –