2009-02-03 3 views
4

저는 Windows Mobile을 처음 사용하고 있으며 양식이 닫힐 때 정리 작업을해야하는 응용 프로그램을 만들었습니다. ControlBox에서 닫기를 클릭하면 OnClosing 이벤트가 호출되지 않습니다. 이것은 일반 창에서는 정상적으로 작동하지만 내 Windows Mobile 장치에서는 작동하지 않습니다. 나는 또한 행운과 함께이 시도했다닫기, X, 버튼을 누르면 OnClosing 이벤트가 호출되지 않습니다. Windows Mobile

protected override void OnClosing(System.ComponentModel.CancelEventArgs e) 
{ 
... 
} 

:

Form.Closing += new System.ComponentModel.CancelEventHandler(WindBaseForm_Closing); 

난 당신이 줄 수있는 모든 도움을 주셔서 감사합니다 것

여기 내 코드입니다.

답변

9

정확함. Windows Mobile의 (X) 단추는 "Smart Minimize (스마트 최소화)"단추라고하며 양식 만 최소화합니다. Form의 MinimizeBox 속성을 false로 설정하면 Form을 닫고 (이벤트를 발생시키는) (OK)로 변경됩니다.

이유에 대한 자세한 내용은 read this입니다.

+0

고마워요! 그것이 바로 그 것이었다. 또한 훌륭한 링크! –

+0

이전에 읽은이 기사에서는 MS가 다른 장치의 작동 방식을 실제로 알지 못했음을 보여줍니다. Palm은 실제로 전환 할 때 모든 프로그램을 닫았습니다. 모든 앱이 다시 실행될 때 정확한 상태를 저장하고 복원해야한다는 멋진 정책이있었습니다. –

+0

Palm은 결코 CE 애플리케이션이로드하는 것과 같은 방식으로 실제로로드되지 않았기 때문에 애플 리케이션을 결코 "닫지"않았습니다. Palm은 PDB를 실행하여 OS에서 앱 코드로 직접 이동했습니다. 멀티 태스킹 OS가 아니기 때문에 Windows 전용 개발자가 이해할 수있는 병렬을 그리는 것은 정말 어렵습니다. – ctacke

관련 문제