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]