c# 탭 컨트롤 예제

다음 코드에서 이 작업은 isChanged 부울 변수를 사용하여 제어됩니다. 다음 코드를 사용자 지정하려는 대로 변경합니다. TabPage에 컨트롤을 추가하는 것은 양식에 컨트롤을 추가하는 것과 유사합니다. 양식 디자이너에서 페이지를 활성화하고 도구 상자에서 페이지로 컨트롤을 끌어 놓습니다. TabControl의 설정 페이지에 레이블, 텍스트 상자 및 단추 컨트롤을 추가하고 해당 속성을 변경합니다. 마지막 페이지는 그림 6과 같습니다. TabControl탭 페이지의 모음이며 탭 페이지는 다른 자식 컨트롤을 호스팅하는 실제 컨트롤입니다. TabPage 클래스는 탭 페이지를 나타냅니다. TabControl의 탭은 TabControl의 일부이지만 개별 TabPage 컨트롤의 일부가 아닙니다. ForeColor 속성과 같은 TabPage 클래스의 구성원은 탭 페이지의 클라이언트 사각형에만 영향을 주지만 탭에는 영향을 주지 않습니다.

또한 TabPage의 숨기기 메서드탭을 숨기지 않습니다. 탭을 숨기려면 TabControl.TabPages 컬렉션에서 TabPage 컨트롤을 제거해야 합니다. 탭 페이지에 구성 요소를 추가하려면 먼저 TabPanelControl의 개체를 만들고 TabPanelControl 개체에 모든 컨트롤을 추가 한 다음 AddTab() 함수에 매개 변수로 전달하고 탭을 제거하려면 원하는 탭의 인덱스를 전달하여 RemoveTab (int index) 함수를 호출하십시오. 을 사용하여 제거합니다. 이제 TabControl의 속성 창의 도움으로 TabControl에 몇 가지 탭을 추가합니다. 속성 창에는 TabPage 컨트롤의 모음인 TabPage라는 속성이 있습니다(그림 2 참조). TabPage는 자식 컨트롤을 호스트할 수 있는 TabControl의 페이지를 나타냅니다. TabPage에 포함된 컨트롤은 탭 페이지가 표시될 때까지 만들어지지 않으며 이러한 컨트롤의 데이터 바인딩은 탭 페이지가 표시될 때까지 활성화되지 않습니다. TabPage의 모든 컨트롤은 양식에 로컬이며 추가 기능을 추가하지 않고 양식에서 액세스할 수 있습니다.

예를 들어 다음 코드는 기본 설정 탭 페이지에서 TextBox의 TextBox 속성을 설정합니다: 소스 코드를 다운로드하여 탭제어 소스 코드도 생성한 탭컨트롤을 사용하여 약간 메모장 구현을 볼 수 있습니다. 위의 절차의 출력은 다음과 같습니다. 제어 테두리가 부모 컨트롤에 도킹되고 컨트롤의 크기를 상위 컨트롤로 조정하는 방법을 결정합니다. Windows TabControl은 탭 간에 전환하여 단일 폼에 여러 대화 상자 탭을 표시할 수 있는 유용한 컨트롤입니다. 이 자습서에서는 C#을 사용하여 Windows 응용 프로그램에서 TabControl을 만들고 사용하는 방법을 설명합니다. 사용자는 컨트롤의 탭 중 하나를 클릭하여 현재 TabPage를 변경할 수 있습니다. 다음 TabControl 속성 중 하나를 사용하여 현재 TabPage를 프로그래밍 방식으로 변경할 수도 있습니다. AddTab()은 탭 컨트롤에 탭을 추가하기 위해 호출하는 기능입니다. TabControl의 SelectedTab 속성을 사용하여 프로그래밍 방식으로 TabControl의 활성 탭을 얻고 설정할 수 있습니다. 예를 들어 다음 코드 조각은 PreferencePage를 활성 탭으로 설정합니다: 시각적 스타일이 활성화되고 Align 속성이 맨 위 이외의 값으로 설정된 경우 탭 내용이 올바르게 렌더링되지 않을 수 있습니다.

이 문제를 해결하려면 소유자 그리기를 사용하여 탭 내용을 직접 페인칠할 수 있습니다. 자세한 내용은 탭컨트롤을 사용하여 사이드 정렬 탭을 표시하는 방법을 참조하세요.

© 2019 A MarketPress.com Theme