2012-02-09 3 views
0

저는 셀과 같은 동작, 즉 에디션 용 컨트롤 하나와 디스플레이 용 컨트롤을 시뮬레이트하는 사용자 정의 컨트롤이 있습니다. 편집 모드에서는 그 중 하나가 숨겨져 있고 다른 하나는 표시됩니다. 편집 모드를 벗어나면 다른 방향입니다.숨겨진 컨트롤에 초점을 맞출 수 있습니까?

편집 컨트롤이 포커스 가능하고 표시 컨트롤이 아닙니다.

내가 정말로 의도하는 바는 탭 탐색이 제대로 작동하도록하는 것입니다. 편집 컨트롤에서 GotFocusEvent에 함수를 연결하여 편집 모드를 강제 실행하려고 시도했지만 작동하지 않습니다. 또한 숨겨진 컨트롤을 만드는 것은 그것이 포커스 불가능한 만드는 경우

나는 탭 탐색을위한 순서를 설정하는 ...

감사

답변

0

사용 Control.TabIndex 속성을 궁금해. 컨트롤을 숨기거나 접을 때 컨트롤의 시각적 트리에서 컨트롤을 고려하지 않으므로 포커스를 맞출 수 없습니다. 디스플레이 컨트롤에 초점을 맞추려면 포커스를받을 수있는 다른 투명 컨트롤을 놓고 아무 것도하지 말고 그냥 놓습니다.

1

숨겨진 컨트롤이나 축소 된 컨트롤에는 포커스가 없습니다. 여전히 초점을 맞추기를 원할 경우 불투명도를 0으로 설정할 수 있습니다.

0

정확하게 이해하면 포커스가 편집 모드로 전환되어야하는 사용자 지정 컨트롤이 있습니다.

당신이해야 할 일은 내부 편집 컨트롤이 아닌 사용자 지정 컨트롤의 포커스 이벤트를 처리하는 것입니다.

편집 모드와 표시 모드에 대해 각각 두 개의 viewstate를 만들고 포커스 이벤트 처리기의 논리를 사용하여 사용자 정의 컨트롤이 포커스를 얻으면 그에 따라 viewstate를 설정하십시오.

관련 문제