когда я вызываю form.dispose()
, форма всегда вызывает событие Validating и показывает сообщение MessageBox.
Как я могу предотвратить, когда form.dispose()
выполняет, что событие Validating не сработает. У меня есть MessageBox.Show()
сообщения в событии Validating, поэтому они всегда находятся сверху при выполнении form.Dispose()
.
Можно ли вообще это предотвратить на выходе? Я использую компактный каркас 3,5
Код:
public static void Close<T>(string formName) where T : Form
{
Form f = null;
if (Dict.TryGetValue(formName, out f))
{
Dict.Remove(formName);
f.Dispose();
}
}
и валидация события
private void acPredmetObravnave_Validating(object sender, CancelEventArgs e)
{
if (....)
{
MessageBox.Show("Error");
}
}