2009-07-17 4 views
0

예를 들어, 네 가지 다른 탭 페이지와 함께 tabcontrol을 사용하는 C# Winforms applciations이 있다고 가정 해보십시오. 메인 폼의이 컨트롤 위에는 각 개별 탭 페이지에서 실행되는 다양한 기능과 관련된 다양한 버튼과 텍스트 상자가 포함 된 일련의 그룹 상자가 있습니다.C# WinForms - 사용하지 않을 때 특정 컨트롤 비활성화?

일부 컨트롤 만 사용하는 특정 탭 페이지를 사용하는 경우 사용자가 실수로 잘못된 단추를 클릭 할 수 없도록 다른 탭을 비활성화하려고합니다.

예 로직 :

If(tabpage1.selected) 
{ 
    button3.Disabled(); 
} 

사람이 이런 종류의 기능을 구현하는 방법을 알고 있나요?

감사합니다,

편집 :

은 기본적으로 내가 groupboxes을 해제 할 수 있도록하려면!

답변

5

오히려 .Disabled() 전화보다 false.Enabled 속성을 설정. 이 작업을보다 쉽게 ​​수행하려면 관련 컨트롤을 동일한 컨테이너 (Panel 컨트롤)에 넣고 해당 컨테이너에 대해 Enabled를 false로 설정하면됩니다.

+0

와우는, 말 그대로 건배 간단 몰랐어요! – Goober

5
button3.Enabled = false 
3

대신 :

if(tabpage1.selected) 
{ 
    button3.Disabled(); 
} 

사용 :

buttom3.Enabled = !tabpage1.selected;