2011-05-23 196 views
1

我有一个小问题 - 在我的Windows窗体程序中,我有很多文本框。他们只能得到1 - 1024之间的数值。“保护”文本框形式非数字输入是没有问题的。但是我怎么能保证这个值不会高于1024?是否有任何功能或任何事件可以尝试捕捉,然后自行处理?我想过要捕捉“TextChanged”事件,然后检查值。但是,我怎么知道哪个Button是最后一个Button? 除此之外,我不想与任何其他控件交换我的文本框,因为它们现在都已经实现,并且将它们全部交换完成将是很多工作。 问候TextBox最大/最小数值

Quendras

+0

有无您检查了通过粘贴添加的非数字文本 - 我已经看到,之前有一些“数字”文本框。 – stuartd 2011-05-23 16:47:40

回答

2

您应该使用NumericUpDown控制和设置Maximum属性。

1

您可以尝试在每个文本框上使用OnLostFocus。然后,验证输入的是数字,它的值大于/等于0,且小于/等于1024

1

当文本框失去焦点,您可以检查,然后检查其值:

public sub Textbox1_lostFocus() handles textbox1.onLostFocus 

    If cint(textbox1.text) > 1024 then 
    'whatever you need to do here 
    End if 

end sub