2009-06-19 4 views
1

간단한 guess-the-number 게임에서 사용자는 몇 개의 숫자를 입력하고 버튼을 누르십시오. 두 번째 패널이 활성화되고 원래 패널은 비활성화됩니다. 이제 사용자는 숫자를 입력하고 다른 버튼을 여러 번 누르십시오. 두 패널은 동시에 활성화되지 않으므로 두 버튼을 모두 "기본값"으로 설정하고 싶습니다. 즉, Enter 키를 누르면 푸시됩니다. 이것이 가능한가? 분명히, 나는 창당 이들 중 하나만 설정할 수 있습니다.Windows Forms : 여러 기본 단추?

답변

1

Windows의 정의에 따라 창에는 단 하나의 기본 단추 만 있습니다. 이것은 기본 단추를 절대로 사용하지 않는 대화 상자 창을위한 기능입니다.

대신 하나의 패널을 사용 중지하면 기본 버튼을 전환 할 수 있습니다.

다른 옵션은 기본 단추를 모두 버리고 양식에서 KeyPreview를 사용하고 직접 입력 키를 처리하여 현재 활성화 된 해당 단추로 보냅니다.

1

아니, 내가 아는 것을 달성 할 수있는 방법이 없습니다. 하나의 버튼을 누르면 다음 버튼으로 넘어갈 때 기본 버튼을 전환해야합니다.

1

창 당 하나의 기본 단추 만있을 수 있습니다. 그러나 이는 런타임에 변경 될 수 있으므로 특정 패널을 활성화 할 때 해당 패널을 기본 패널로 설정할 수 있습니다.