У меня есть приложение Windows Forms на C#, и у меня есть форма, когда пользователь закрывает его, я спрашиваю: «Вы хотите сохранить изменения»? Как я могу получить изменения в моей форме? Вот какой-то код:Закрытие формы сохраняет изменения перед закрытием
public partial class DepartEdit : Form
{
string _nameDep; //This variavel get value textbox when form load
{
InitializeComponent();
}
private void DepartamentEdit_FormClosing(object sender, FormClosingEventArgs e)
{
if (txtNameDepart.Text != _nameDep && codDepartament > 0)//Here i compare
{
DialogResult dlg = MessageBox.Show("Save changes?", "Question", MessageBoxButtons.YesNo);
if (dlg == DialogResult.Yes)
{
saveDepart(); // Metod save depart
e.Cancel = false;
}
if(dlg ==DialogResult.No)
{
e.Cancel = false;
}
}
}
Есть много текстовых полей и комбинированных ящиков? Есть ли другой способ получить изменения в форме?
Ваш код кажется OK. Какие проблемы вы столкнулись? –
@ Мета-рыцарь. Из последней строки, похоже, он спрашивает, как проверить изменения с большим количеством элементов управления в форме. – statenjason