Я считаю, что можно запустить код, когда кнопка закрытия нажата в приложении Windows Forms на C#. Его дочерняя форма главного окна. Я хочу сохранить некоторые пользовательские настройки, когда пользователь закрывает окно.Код запуска при закрытии окна
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
Этот код должен работать ANYTIME, форма закрывается. Чтобы лучше контролировать его, проверьте свойство e.CloseReason. Вы также можете отменить закрытие, если хотите, установив e.Cancel = true; –
Проводятся ли события? Лучше использовать переопределение: OnFormClosing вместо этого, чтобы избежать формы, чтобы слушать свои собственные события. Попробуйте избежать использования MessageBox для отладочного вызова, это может помешать слишком многим вещам. – LarsTech