저는 응용 프로그램이 특정 키를 테스트하고 공간, 오른쪽, 왼쪽 및 기타 몇 가지 특수 처리를 제공하기 위해 기본 폼 창에서 ProcessCmdKey를 사용하고 있습니다. 기본 폼의 ProcessCmdKey는 사용자가 중첩 된 사용자 컨트롤 집합 안에 TextBox를 입력하는 경우에도 호출됩니다. TextBox 컨트롤에 포커스가있을 때 스페이스 키를 처리하고 싶지 않습니다. 스페이스 키를 입력 할 수 없기 때문입니다. 어떻게 응용 프로그램을 광범위하게 현재 집중 윈도우의 유형에 대한 테스트 할 수 있습니까?WinForms C#에서 포커스를 얻는 가장 빠른 방법은 무엇입니까?
4
A
답변
6
이 함께 창 핸들을 얻을 수 있습니다 (있는 경우)
[DllImport("user32.dll")]
private static extern IntPtr GetFocus();
이 그럼 당신은 Control.FromHandle와 그 핸들과 관련된 .NET 컨트롤을 얻을 수 있습니다.
0
작업 표시
찾을 뭔가 :
[DllImport("user32.dll")]
static extern IntPtr GetFocus();
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
IntPtr wndHandle = GetFocus();
Control focusedControl = FromChildHandle(wndHandle);
if(focusedControl is DevExpress.XtraEditors.TextBoxMaskBox)
{
return base.ProcessCmdKey(ref msg, keyData);
}
...
}
관련 문제
- 1. 가장 빠른 winforms DataGrid는 무엇입니까?
- 2. dom 요소를 얻는 가장 빠른 방법은 무엇입니까?
- 3. C에서 가장 빠른 생산자 소비자 메소드는 무엇입니까?
- 4. C에서 가장 빠른 UInt32 변환 #
- 5. C에서 절대적으로 가장 빠른 for 루프는 무엇입니까?
- 6. Objective-C에서 가장 빠른 개체 비교는 무엇입니까?
- 7. C에서 JPEG 이미지의 압축을 푸는 가장 빠른 방법은 무엇입니까
- 8. C에서 전체 파일을 0으로 덮어 쓰는 가장 빠른 방법은 무엇입니까?
- 9. C에서 문자열에서 5 자리 숫자를 추출하는 가장 빠른 방법은 무엇입니까?
- 10. C에서 임의의 IP 번호를 생성하는 가장 빠른 방법은 무엇입니까?
- 11. C에서 파서를 작성하는 가장 빠르고 가장 빠른 방법 #
- 12. 가장 빠른 저장 방법은 무엇입니까?
- 13. .NET에서 빠른 RPC를 얻는 가장 쉬운 방법은 무엇입니까?
- 14. 모든 스프링 서비스의 성능 메트릭을 얻는 가장 빠른 방법은 무엇입니까?
- 15. 파이썬에서 여러 개의 트리 사본을 얻는 가장 빠른 방법은 무엇입니까?
- 16. 튜플에서 무작위 요소를 얻는 가장 빠른 방법은 무엇입니까? (파이썬)
- 17. Google 검색을위한 URL 목록을 얻는 가장 빠른 방법은 무엇입니까?
- 18. 자동 마이그레이션에서 NSMigrationManager에 대한 참조를 얻는 가장 빠른 방법은 무엇입니까?
- 19. 컬렉션에서 요소에 액세스하는 가장 빠른 방법은 무엇입니까?
- 20. C에서 사전을 구현하는 빠른 방법
- 21. 가장 빠른 방법은 파이썬
- 22. 원격 Winforms 앱에 가장 좋은 방법은 무엇입니까?
- 23. QPixmap의 해시를 얻는 가장 좋은 방법은 무엇입니까?
- 24. iPhone 게임용 C에서 가장 빠른 벡터/매트릭스 수학 라이브러리는 무엇입니까?
- 25. float로 변환하는 가장 빠른 방법은
- 26. PHP 템플릿을로드/포함하는 가장 빠른 방법은 무엇입니까?
- 27. Windows.Forms에서 이미지를 페인트하는 가장 빠른 방법은 무엇입니까?
- 28. SQLite에서 테이블을 채우는 가장 빠른 방법은 무엇입니까?
- 29. Akamai에 파일을 업로드하는 가장 빠른 방법은 무엇입니까?
- 30. NSTimer를 실행해야하는 가장 빠른 방법은 무엇입니까?
도 참조를 http://stackoverflow.com/questions/435433/what-is-the-preferred-way-to-find-focused-control-in -winforms-app – RenniePet