이 질문은 중복되는 것처럼 보일 수 있지만 프로그램을 테스트하는 동안이 문제에 휩쓸 렸습니다. 문제 해결 방법에 대해 혼란스러워합니다.Closing 및 WinForm FormClosing 이벤트 처분 방지하는 방법?
winform이 있고 양식을 닫는 이벤트가 있습니다. 이 경우, 나는 "창을 닫으시겠습니까?"라고 묻는 메시지 상자가 열립니다. 그들이 예 버튼을 누르면 응용 프로그램이 창을 닫고 예상대로 처리되지 않도록합니다. 그래서 다시 열 수 있습니다. 그러나 버튼을 누르지 않으면 여전히 창을 닫지 만 창은 사라집니다. 그래서 다시 열려고 할 때 "처리 된 객체에 액세스 할 수 없습니다."라는 예외가 발생했습니다. No 버튼을 누르면, Winform을 열어 놓고 처리하지 않기를 바란다. 여기
내 코드입니다 :method PPMain.PPMain_FormClosing(sender: System.Object; e: System.Windows.Forms.FormClosingEventArgs);
begin
if MessageBox.Show('Are you sure you want to close the window?','PPMain',MessageBoxButtons.YesNo) = DialogResult.Yes then
begin
e.Cancel := true;
Hide;
end
else
e.Cancel := false;
end;
난 당신이 그 반대 (e.Cancel을하고, 숨길 창을 닫고 그것을 말할 e.Cancel = true를 설정해야하기 때문에 생각
= 거짓과 숨어 있지 않음) winform이 닫히고 처리되지 않도록합니다.
어떻게 해결할 수 있습니까? 사전에
감사,
@mrazza. 나는 당신이 가까운 = 숨기기로 고집하는 경우에 당신은 몇몇 문제점으로 더 다룰 것이라는 점을 말할 것입니다. 나는 이런 종류의 일을 피하려고 노력한다. –