c# tabcontrol 예제

c# tabcontrol 예제
2 Agosto, 2019 fabio

보시다시피 각 탭은 TabItem 요소로 표시되며, 탭에 표시된 텍스트는 Header 속성에 의해 제어됩니다. TabItem 요소는 ContentControl 클래스에서 제공되며, 이는 탭이 활성화되어 있는 경우(예: 스크린샷)에 표시되는 단일 요소를 정의할 수 있음을 의미합니다. 이 예제에서는 레이블을 사용했지만 탭 내부에 두 개 이상의 컨트롤을 배치하려면 자식 컨트롤이 있는 패널 중 하나를 사용하십시오. 경우에 따라 프로그래밍 방식으로 선택된 탭을 제어하거나 선택한 탭에 대한 몇 가지 정보를 얻을 수 있습니다. WPF 탭 컨트롤에는 SelectedIndex 및 SelectedItem을 포함하여 여러 속성이 있습니다. 다음 예제에서는 TabControl을 제어할 수 있는 첫 번째 예제에 몇 개의 단추를 추가했습니다. 분명히 콘텐츠는 원하는 방식으로 렌더링 할 수 있지만 탭 헤더도 렌더링 할 수 있습니다! 헤더 속성은 당신이 좋아하는 무엇이든으로 채울 수 있습니다, 우리는 다음 예제에서 활용할 수 있습니다: 당신은 얻을 탭 컨트롤의 선택 탭 속성을 사용하여 프로그래밍 방식으로 TabControl의 활성 탭을 설정할 수 있습니다. 예를 들어 다음 코드 조각은 기본 설정 기본 설정을 활성 탭으로 설정합니다: button_Click 함수 이벤트에서 TabPanel의 컨트롤을 지우고 선택한 인덱스의 tabPanelCtrlList에서 컨트롤을 추가합니다. AddTab()은 탭 컨트롤에 탭을 추가하기 위해 호출하는 기능입니다. 다음 코드 예제에서는 Visual Studio Windows 양식 디자이너를 사용하여 세 개의 탭 페이지가 있는 TabControl을 만듭니다. 각 탭 페이지에는 여러 컨트롤이 포함되어 있습니다. 소스 코드를 다운로드하여 탭 컨트롤 소스 코드도 생성 한 탭 컨트롤을 사용하여 메모장 구현을 볼 수 있습니다.

위의 절차의 출력은 다음과 같습니다. TabPage의 모든 컨트롤은 양식에 로컬이며 추가 기능을 추가하지 않고 양식에서 액세스할 수 있습니다. 예를 들어 다음 코드는 기본 설정 탭페이지에서 TextBox의 텍스트 속성을 설정합니다. 다음은 매우 기본적인 예입니다: 탭이 정렬되는 컨트롤 영역(예: 위쪽)을 가져옵니다. .NET Framework 2.0에서는 다음 방법 중 하나를 사용할 수도 있습니다. . . 프로젝트로 이동 -> 사용자 컨트롤을 추가하고 이름 TabPanelControl을 입력합니다. TabPanelControl 탭에 추가 하려는 구성 요소를 보유 하는 데 사용 됩니다. 소스 코드를 다운로드합니다. 두 개 이상의 탭 행을 표시할 수 있는지 여부를 나타내는 값을 가져옵니다. IAsyncResult 전달된 비동기 작업의 반환 값을 검색합니다.

사용자 인터페이스가 키보드 가속기를 표시하거나 숨길 적절한 상태에 있는지 여부를 나타내는 값을 가져옵니다. 컨트롤의 지정된 영역을 무효화합니다(다음 페인트 작업에서 다시 칠할 영역인 컨트롤의 업데이트 영역에 추가) 페인트 메시지가 컨트롤로 전송됩니다. . 당신이 볼 수 있듯이, 나는 단순히 인터페이스의 하단부분에 버튼 세트를 추가했습니다. 처음 두 개는 컨트롤의 이전 또는 다음 탭을 선택하고 마지막 탭은 스크린샷에 설명된 대로 현재 선택한 탭에 대한 정보를 표시합니다. . 컨트롤의 탭 스트립에 현재 표시되는 행 수를 가져옵니다. TabStrip – “투명”에서 “제어”로 모든 배경을 변경 – 다른 PC 상황이 다르게 보인다. 텍스트 상자는 백 컬러를 지원하지 않습니다 = 투명 ?? 끌어서 놓기 작업 중에 발생하며 드래그 소스에서 끌어서 놓기 작업을 취소할지 여부를 결정할 수 있습니다.