C#의 Windows Forms 응용 프로그램에서 닫기 버튼을 누르면 코드를 실행할 수 있다고 생각합니다. 메인 윈도우의 자식 폼. 사용자가 창을 닫을 때 일부 사용자 설정을 저장하려고합니다.윈도우가 닫힐 때 코드 실행
private void fileTypeDialog_FormClosing(Object sender, FormClosingEventArgs e)
{
int ArraySize = fileTypesData.Items.Count;
string[] fileTypesToSaveArray = new string[ArraySize];
for (int i = 0; i < ArraySize; i++)
{
fileTypesToSaveArray[i] = fileTypesData.Items[i].ToString();
}
string fileTypesToSave = String.Join(",", fileTypesToSaveArray);
MessageBox.Show(fileTypesToSave.ToString());
Properties.Settings.Default.fileTypes = fileTypesToSave;
Properties.Settings.Default.Save();
}
내가 생각하기에이 작업을 수행했지만, 내가 어떻게하는지 기억하지 못합니다. 너희들이 날 도와 줄 수있어?
어떤 문제가 발생 했습니까? – Dmitry
해당 코드는 양식이 닫힐 때마다 작동해야합니다. 더 잘 제어하려면 e.CloseReason 특성을 테스트하십시오. e.Cancel = true로 설정하여 원하는 경우 닫기를 취소 할 수도 있습니다. –
이벤트가 유선입니까? 폼을 회피하여 자체 이벤트를 수신하지 않으려면 대신 OnFormClosing을 사용하는 것이 좋습니다. 디버깅 호출을 위해 MessageBox를 사용하지 마십시오. 너무 많은 작업을 방해 할 수 있습니다. – LarsTech