특정 경우에 탭 패널의 컨트롤이 비활성화되도록 탭 패널을 비활성화하려고합니다.WinForms의 UI 디자인 개념
탭 패널을 사용하지 않지만 탭 pannel.the에서 컨트롤을 활성화하려는 경우 사용자가 특정 senerio에서 다른 탭 채널로 전환 할 수 없습니다.
어떻게하면됩니까?
에 의해 네쉬
탭 페이지를 해제하는 직접적인 방법이 없습니다특정 경우에 탭 패널의 컨트롤이 비활성화되도록 탭 패널을 비활성화하려고합니다.WinForms의 UI 디자인 개념
탭 패널을 사용하지 않지만 탭 pannel.the에서 컨트롤을 활성화하려는 경우 사용자가 특정 senerio에서 다른 탭 채널로 전환 할 수 없습니다.
어떻게하면됩니까?
에 의해 네쉬
탭 페이지를 해제하는 직접적인 방법이 없습니다, 단지 당신이 그것을 제거 할 수 있습니다. 그러나 귀하의 경우에는 Tab을 제거 할 수 없으므로 Tab_SelectionIndex 변경 이벤트에 일부 코드를 넣어야한다고 생각합니다. 그리고 언제든지 Tab 색인이 나오면 다른 색인으로 다시 설정하십시오.
는private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedIndex == 1)
{
tabControl1.SelectedIndex = -1;
}
}
이 anuraj의 대답 이외에, 장애인 텍스트 컬러 상태로 탭 텍스트의 색상을 설정 코드를 시도, 그래서 그것은 "비활성화"입니다 시각적이다.
탭 패널 이외의 것을 사용하십시오.
사용자가 다른 탭으로 이동할 수 없도록 탭 패널에 "고정"된 표준 동작은 아닙니다. 이렇게하면 사용자를 포기하게됩니다.
다음은 모달 대화 상자와 비슷합니다. 사용자가 일부 데이터를 입력 할 때까지 특정 화면에서 벗어나기를 원하지 않는 것 같습니다. 모달 대화 상자는이 목적을 위해 만들어졌습니다.