2013-06-11 1 views
0

나는 C#을 사용하여 Windows 폼 응용 프로그램을 개발했습니다.탭 컨트롤 외부의 탭 컨트롤 페이지에 액세스하는 방법

탭 컨트롤과 메뉴 모음이 있습니다. 메뉴 항목을 클릭하면 탭 페이지의 컨트롤에 액세스하려고합니다.

예를 들어 내 탭 컨트롤에는 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 

첫 번째 줄은 tabControlSelectedIndex 속성을 변경하여 원하는 탭 페이지로 변경됩니다. 두 번째 줄은 Find(string name, bool searchAllChildren) 방법을 사용하여 TextBox을 검색합니다. 그런 다음 메서드를 사용하여 TextBox에 중점을 둡니다.

는 탭 내부에서이 코드를 버튼을 클릭합니다 :

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

첫째는 TextBoxButton 같은 방법으로 얻을. 그런 다음 PerformClick() 버튼을 클릭하십시오

+0

감사합니다 lolcat111. 이것은 도움이되었습니다. :) – sanzy

+0

과 같은 방식으로 버튼에 액세스하고 클릭 이벤트를 수행하는 방법은 무엇입니까? 당신도 이것에 도울 수 있다면 기뻐요 ... – sanzy

+0

너는 내 대답을 체크 아웃 단추와 함께 작동하는 방법을 참조하십시오 –