void Optimizer_FormClosing(object sender, FormClosingEventArgs e)
{
SaveOptions();
if (isOptimizing)
{ // Cancel the asynchronous operation.
bgWorker.CancelAsync();
e.Cancel = true;
}
else if (DialogResult == DialogResult.Cancel && isStartegyChanged)
{
DialogResult dr = MessageBox.Show(Language.T("Do you want to accept changes to the strategy?"),
Language.T("Optimizer"), MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (dr == DialogResult.Cancel)
{
e.Cancel = true;
}
else if (dr == DialogResult.Yes)
{
DialogResult = DialogResult.OK;
}
else if (dr == DialogResult.No)
{
DialogResult = DialogResult.Cancel;
}
}
else if (DialogResult == DialogResult.OK && !isStartegyChanged)
{
DialogResult = DialogResult.Cancel;
}
}