2009-03-23 2 views
0

특정 경우에 탭 패널의 컨트롤이 비활성화되도록 탭 패널을 비활성화하려고합니다.WinForms의 UI 디자인 개념

탭 패널을 사용하지 않지만 탭 pannel.the에서 컨트롤을 활성화하려는 경우 사용자가 특정 senerio에서 다른 탭 채널로 전환 할 수 없습니다.

어떻게하면됩니까?

에 의해 네쉬

탭 페이지를 해제하는 직접적인 방법이 없습니다

답변

0

, 단지 당신이 그것을 제거 할 수 있습니다. 그러나 귀하의 경우에는 Tab을 제거 할 수 없으므로 Tab_SelectionIndex 변경 이벤트에 일부 코드를 넣어야한다고 생각합니다. 그리고 언제든지 Tab 색인이 나오면 다른 색인으로 다시 설정하십시오.

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
if (tabControl1.SelectedIndex == 1) 
{ 
tabControl1.SelectedIndex = -1; 
} 
} 
0

이 anuraj의 대답 이외에, 장애인 텍스트 컬러 상태로 탭 텍스트의 색상을 설정 코드를 시도, 그래서 그것은 "비활성화"입니다 시각적이다.

1

탭 패널 이외의 것을 사용하십시오.

사용자가 다른 탭으로 이동할 수 없도록 탭 패널에 "고정"된 표준 동작은 아닙니다. 이렇게하면 사용자를 포기하게됩니다.

다음은 모달 대화 상자와 비슷합니다. 사용자가 일부 데이터를 입력 할 때까지 특정 화면에서 벗어나기를 원하지 않는 것 같습니다. 모달 대화 상자는이 목적을 위해 만들어졌습니다.