레이블, 텍스트 상자 및 단추가있는 양식을 만들었습니다. 양식로드 이벤트에서 텍스트 상자에 focus() 함수를 호출했습니다. 하지만 내 코드를 실행할 때 커서가 텍스트 상자에 나타나지 않습니다. 폼이로드 되 자마자 커서가 텍스트 상자로 이동해야합니다. 그것을하는 방법?텍스트 상자에 초점
답변
당신은 단순히해야 할 경우 반드시 특정 컨트롤을 사용하면 먼저 (디자이너에) 모든 컨트롤의 TabOrder
속성을 변경 양식을로드 할 때 해당 컨트롤이 '0'이되도록 포커스를 취득 다른 요소는 '1', '2'등으로 올라갑니다.
일부 조건에 따라 양식을 표시 할 때 다른 컨트롤을 동적으로 선택해야하는 경우 다음 코드를 사용하십시오.
private void Form1_Load(object sender, EventArgs e) {
// You need to show the form otherwise setting focus does nothing
// (there are no controls to set focus to yet!)
this.Show()
if (someCondition == true)
control.Focus();
else
control2.Focus();
}
대신 Shown
이벤트를 처리하십시오. 이 코드는 작동해야합니다.
private void Form1_Shown(object sender, EventArgs e)
{
textBox2.Focus();
}
+1 시도해 보았습니다. –
동일한 양식을 숨기거나 표시 할 때 항상 포커스를 다시 설정한다는 점에서 활성화 된 솔루션과 동일한 문제가 있습니다. 이것은 좋은 일이 아닐 수도 있습니다. –
언제 양식을로드 할 때 항상 텍스트 상자에 포커스를 원한다면 텍스트 상자의 TabIndex 속성을 0으로 설정할 수 있습니다. 이 속성은 결국 form.designer.cs에 항상 설정되며 form.c에 여분의 코드를 작성할 필요가 없습니다.
- 1. onchange 이벤트의 텍스트 상자에 초점 맞추기
- 2. URL을 기반으로 한 텍스트 상자에 초점
- 3. 여러 편집 상자에 초점 맞추기
- 4. google-chrome 확장자에서 javascript를 사용하여 텍스트 상자에 초점 맞추기
- 5. 현재 devepxress gridview에있는 다음 텍스트 상자에 초점 오류
- 6. ipad - 자동 초점 텍스트 상자
- 7. 텍스트 영역에 초점 맞추기
- 8. 텍스트 상자에 텍스트
- 9. 자바 스크립트 텍스트 상자 값과 초점 위해
- 10. 초점
- 11. JQuery와 초점() 메소드
- 12. 여러 텍스트 상자에 파일의 줄에있는 텍스트를 텍스트 상자에 어떻게 삽입합니까?
- 13. 텍스트 상자에 이미지 표시
- 14. 텍스트 상자에 포커스를 설정
- 15. 텍스트 상자에 도형 그리기
- 16. 입력란을 텍스트 상자에 사용하기
- 17. 텍스트 상자에 값을로드하지 못했습니다.
- 18. 서식있는 텍스트 상자에 쓰기.
- 19. 동적으로 텍스트 상자에 값을로드하십시오.
- 20. 텍스트 상자에 바인딩 시간
- 21. 우르두어 텍스트 상자에 입력
- 22. 텍스트 상자에 데이터 표시
- 23. 텍스트 선택 및 텍스트에 초점 맞추기
- 24. 자바 스크립트 초점 해제 텍스트 입력
- 25. 은 CSS로 텍스트 상자의 값을 삭제 할 수 있습니다 : 초점
- 26. WPF : 텍스트 상자에 텍스트 상자 포함
- 27. MVC- 클릭 이벤트시 텍스트 상자에 텍스트 입력
- 28. WPF : 텍스트 상자를 텍스트 상자에 바인딩
- 29. 텍스트 상자에 SSRS 줄 바꿈 텍스트
- 30. 리치 텍스트 상자에 간단한 텍스트 색상
포커스 '는 양식 표시 이벤트에서 설정할 수 있습니다. –
+1 : 컨트롤의 올바른 탭 순서를 설정하고 프레임 워크가 제대로 작동하도록합니다. –
특정 탭 순서가 필요할 수 있지만 0 탭 순서 속성으로 시작하고 싶지 않을 수 있습니다. –