X버튼을 눌러 폼을 강제 종료하는 경우
그 시간을 SqliteDB에 저장하고자 합니다
아이디어 1: DB 저장method에서 return값을 받은 후 Application.Exit();
아이디어 2: lockObject를 사용
아이디어 3: SQLiteAsyncConnection
아이디어 4: Form_Closing에서 백그라운드 console프로그램을 실행해서 DB입력
=============결과================================
아이디어 1: 잘 저장됨! 잘 저장됨! 단 첨부파일과 같은 메시지가 출력됨
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {            
            var s = s2d.DB_Closing_time("stop");
            if (s.Trim() == "true")
            {                               
                Application.Exit();
            }
        }
아이디어 2: 잘 종료되나 저장이 안됨
  private object lockObject = new object();
        private void lockFormClose()
        {
            lock (lockObject)
            {
                var s = s2d.DB_Closing_time("stop");
                if (s.Trim() == "true")
                {                    
                    Application.Exit();
                }                
            }
        }
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {            
            
            new Thread(lockFormClose).Start();
         }
아이디어 3: 미실행
아이디어 4: 가능성이 제일 높다고 생각됨
        
        
                    
                    
                    
                    
                    
    
                    
                    
                    
                    
                    
                
                    [최초 등록일: ]
                    [최종 수정일: 3/17/2023]