【发布时间】:2015-04-23 14:36:25
【问题描述】:
我有一个 TextEditor 的 Leave 事件,在该事件中我执行验证是否需要输入并显示错误消息。 在执行验证之前,我会检查表单是否正在处理,或者是否单击了“取消”按钮。在这种情况下,我退出离开事件。 但是,如果用户单击 X 按钮,这两项检查不会捕捉到这一点,并且会显示错误消息。如果用户单击 X 按钮,我不希望显示错误消息。我怎样才能做到这一点?
private void TitleTextEditor_Leave(object sender, EventArgs e)
{
UltraTextEditor _currentControl = sender as UltraTextEditor;
if (this.CancelUButton.Focused || this.Disposing)
{
return;
}
if (_currentControl.Text.IsNullOrStringEmpty())
{
MessageBox.Show("Title is required.");
}
}
【问题讨论】:
标签: c# winforms events formclosing