다른 쓰레드에서 폼 종료하려 할때 크로스 스레드 뭐라 뜨면서 안될때
델리게이트를 사용하면 됩니당
MainFormClose(); 호출하면 OK
private delegate void MainFormCloseDelegate();
private void MainFormClose()
{
if (InvokeRequired)
{
MainFormCloseDelegate del = new MainFormCloseDelegate(MainFormClose_threadSafe);
this.Invoke(del);
}
else MainFormClose_threadSafe();
}
private void MainFormClose_threadSafe()
{
MessageBox.Show("프로그램 종료");
this.Close();
}
'C# > 윈폼 - 메모용' 카테고리의 다른 글
[윈폼/Winform] 마우스로 윈도우 창 이동시키기 및 윈도우 창 최소화 기능 (0) | 2021.02.18 |
---|---|
[윈폼/Winform] 리스트뷰 스크롤 자동갱신 (0) | 2021.02.17 |