내 앱이 시작시 로그인 상자를 표시합니다. 가장 먼저 만들 수 있었지만 클릭 할 때까지 포커스가 설정되지 않았습니다.C# Windows Forms : 포커스가 맞지 않는 최상위 대화 상자
어떻게 자동으로 초점을 맞 춥니 까?
내 앱이 시작시 로그인 상자를 표시합니다. 가장 먼저 만들 수 있었지만 클릭 할 때까지 포커스가 설정되지 않았습니다.C# Windows Forms : 포커스가 맞지 않는 최상위 대화 상자
어떻게 자동으로 초점을 맞 춥니 까?
예를 들어 로그인 대화 상자의 Load 이벤트 핸들러에서 Activate()를 명시 적으로 호출 할 수 있습니다.
또는 Show()가 아닌 ShowDialog() 메서드를 호출하여 대화 상자를 모달로 표시 할 수 있습니다.
나는 무슨 일이 벌어지고 있는지 의심 스럽지만 소유하고있는 창이 완전히 활성화되기 전에 대화 상자를 보여 주며 메인 폼이 다시 포커스를 훔쳐 가고있는 것입니다. 아마도 기본 폼의 생성자 또는로드 이벤트 핸들러에 로그인 대화 상자를 표시하려고합니까? 이 경우 메인 폼을 표시하기 전에 부트 스트랩 로더 (Program.cs)를 수정하여 로그인 대화 상자를 표시하는 것이 좋습니다.
(이미 제안한 것처럼 당신이 더 나은 조언을 원하는 경우, 코드를 게시 할 수 있습니다.)
로그인 양식은 ShowDialog로 이동하십시오. – scottm
당신이 로그인 폼을 표시하는 데 사용하는 그 코드를 게시 할 수 있습니까? – TLiebe