如何在验证之前访问NumericUpDown控件的文本?

Joh*_*ohn 3 .net validation numericupdown .net-2.0 winforms

我有一个带有System.Windows.Forms.NumericUpDown控件的表单.

假设范围是从0到100,并且当前值(通过微调器到达)是100.我可以输入一个超出允许范围的数字(比如567),但是当我在表单上单击"确定"时重置该值,它只是静默地将超出范围值设置为100并关闭表单.

客户想要一个明确的消息,即该号码超出范围.所以,我看着NumericUpDown.Text关闭窗体检查属性,但该属性给了我"100"而不是"567".

在哪里(或如何)可以"捕获"控件中出现的文字是"567"的事实?

Eso*_*ame 7

您可以使用此问题的答案通过获取对其TextBox内部的引用NumericUpDown并处理其Validating事件来捕获无效值.在您的处理程序中,该TextBox.Text属性将具有要测试的无效值.适用于.NET 2.0 Winforms.