내 코드에서 End
을 여러 번 사용하여 닫는 양식이 있습니다.이라는 공개 설정을 저장하고 INI 파일에 저장하는 명령을 저장하고 싶습니다. 나는 메인 윈도우의 FormClosing (전체에서 열려 있음)에 넣으려고했는데, 이것은 내 End
문에서 X 버튼을 누르지 않고 닫을 때만 작동합니다.양식을 닫는 모든 방법을 감지하는 가장 좋은 방법은 무엇입니까?
답변
이 추가 및 교체 통화 0123에 대한 호출과 함께 End
에
Sub EndMe()
VarsToIni()
Application.Exit()
End Sub
편집 : 단으로
지적, End()
이 응용 프로그램을 종료하는 나쁜 방법입니다 Application.Exit()
바람직하다.
이 방법을 사용하고 있습니다. – RX14
그럼 당신은 여전히'End' ... IMO'End' <'Application.Exit()''Shutdown mode : 시작 폼이 닫힐 때 '. 'End' 호출을 무언가로 대체하는 한, 그것을'Application.Exit()'으로 만들고, 메인 폼의'Closing' 이벤트에서 좀 더 설득력 있고 더 많은 옵션/컨트롤을 처리하도록 처리하십시오. 적어도이 Q & A에 걸려있는 다른 사람들은 더 이상 생각하지 않으면이 대답을 받아들이지 않아야합니다. – djv
@DanVerdolino 나는 동의하고 개정했다. – bendataclear
:
이 종료됩니다 모든 형태의
For each x as Form in My.Application.OpenForms
'You can then put your VarsToIni() here
x.Close()
Next
참고 : 새 하위 추가 가져 오기
Imports System.Windows.Forms
End
대신 Application.Exit()
을 사용하는 것이 좋습니다. 이렇게하면 FormClosing
이 무엇이든 상관없이 호출 될 수 있으며 닫히는 방식에 따라 처리 할 수 있습니다.
Private Sub frmMain_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
Select Case e.CloseReason
Case CloseReason.ApplicationExitCall
' This is the result of Application.Exit()
e.Cancel = False
Case CloseReason.UserClosing
' This is the result of clicking the red X
Select Case MessageBox.Show("Are you sure you wish to exit?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
Case DialogResult.Yes
e.Cancel = False
Case DialogResult.No
e.Cancel = True
End Select
Case Else
e.Cancel = False
End Select
If Not e.Cancel Then
VarsToIni()
End If
End Sub
- 1. SQL 연결을 닫는 가장 좋은 방법은 무엇입니까?
- 2. 닫는 태그를 보는 가장 좋은 방법은 무엇입니까?
- 3. FTP 연결을 닫는 가장 좋은 방법은 무엇입니까?
- 4. SMO의 존재를 감지하는 가장 좋은 방법은 무엇입니까?
- 5. 흰색을 감지하는 가장 좋은 방법은 무엇입니까?
- 6. 다른 양식에서 양식을 닫는 중 감지하는 방법은 무엇입니까?
- 7. jQuery로 양식을 채우는 가장 좋은 방법은 무엇입니까?
- 8. 양식을 의사 소통하는 가장 좋은 방법은 무엇입니까?
- 9. 모든 양식을 닫는 방법?
- 10. 편집 양식을 만드는 가장 좋은 방법은 무엇입니까?
- 11. iphone 양식을 설정하는 가장 좋은 방법은 무엇입니까?
- 12. 연락처 양식을 처리하는 가장 좋은 방법은 무엇입니까?
- 13. IronPython을 감지하는 가장 좋은 방법
- 14. 가장 좋은 방법은 양식을 제출하고
- 15. 방법을 구성하는 가장 좋은 방법은 무엇입니까?
- 16. 순차 방법을 실행하는 가장 좋은 방법은 무엇입니까?
- 17. 조립 방법을 이해하는 가장 좋은 방법은 무엇입니까?
- 18. 방법을 만들 때 가장 좋은 방법은 무엇입니까?
- 19. 양식을 닫을 때 열려있는 모든 MessageBox를 닫는 방법을 닫습니다.
- 20. SDL 또는 GLUT없이 키 누름을 감지하는 가장 좋은 방법은 무엇입니까?
- 21. SIP 메시지 반복을 감지하는 가장 좋은 방법은 무엇입니까?
- 22. 콘솔 스크립트가 작동 중임을 감지하는 가장 좋은 방법은 무엇입니까?
- 23. IWpfTextView에서 복사 (Ctrl + C) 이벤트를 감지하는 가장 좋은 방법은 무엇입니까?
- 24. as2를 사용하여 Flash에서 파일 존재를 감지하는 가장 좋은 방법은 무엇입니까?
- 25. 내 양식을 리팩터링하는 가장 좋은 방법은
- 26. 2012 년에 브라우저 사용자의 지역을 감지하는 가장 좋은 방법은 무엇입니까?
- 27. jQuery/plain으로 웹 OS 태블릿을 감지하는 가장 좋은 방법은 무엇입니까?
- 28. 모든 데이터를 반복하는 가장 좋은 방법은 무엇입니까?
- 29. CSS 미디어 쿼리를 사용하여 방향을 감지하는 가장 좋은 방법은 무엇입니까?
- 30. 양식을 최대화 할 때를 감지하는 방법은 무엇입니까?
양식을 닫는 모든 방법을 감지하는 가장 좋은 방법은 '종료'를 호출하지 않는 것입니다. 기본 양식을 닫으십시오. 또한 INI 파일은 기존 기술이므로 가능한 경우 "내 프로젝트"탭의 설정을 사용해보십시오. – LarsTech
분명한 대답은 '끝'으로 양식을 닫지 않는 것입니다. 이것이 바로'Form.Close' 메쏘드입니다. – JosephHirn
@LarsTech My.Settings가 INI로 다시 전환하기를 좋아하지 않았습니다. 다른 응용 프로그램 (예 : 설치 프로그램)을 쉽게 읽을 수 있습니다. – RX14