【发布时间】:2010-07-29 11:49:12
【问题描述】:
这是一个 winform C# 问题。
我有一个数据对象,比如 Person。它有一个名为 Age 的属性,如果 Age 设置为负值,则会从其属性设置器中抛出异常。
在表单上,Age 属性使用以下方式绑定到文本框:
var binding = tbAge.DataBindings.Add("Text", person, "Age", true, DataSourceUpdateMode.OnValidation);
为了发现错误,我创建了一个 BindingComplete 事件侦听器并针对 BindingCompleteState.Success 测试 BindingCompleteState 并向用户显示必要的错误消息。
这就是所有的背景。现在,如果我在文本框上设置负值并直接单击表单右上角的 X 按钮将其关闭,则会显示预期的错误消息,但表单并未关闭。
我希望关闭表单,并且不在乎在这种情况下是否显示错误消息。验证部分最好不要更改。我不想隐藏 X 按钮并手动在表单上放置一个关闭按钮。有什么正确的方法可以实现我的目的吗?非常感谢您的帮助。
【问题讨论】:
标签: c# winforms data-binding