VB.NET如何让多个文本框相互同时计算
vb.net吧
全部回复
仅看楼主
level 1
zxc6419 楼主
就像如下图所示的单位换算工具,在任意一个文本框中输入数据,其他文本框都能计算出来。
我用过textbox的keyup事件,但有个缺点,将焦点移到另一个文本框,按了键盘Ctrl键或其他键,它以当前文本框的值又重新计算原来的文本框。
就好比下图,如用keyup事件,在“千米/公里”中输入0.6,但按Tab键将焦点移到其他文本框,由于浮点数精度问题,原来的文本框可能变为0.599998。但我希望按Tab键,这些文本框的数字不再改变。只有改变数字时才重新计算。
2014年04月27日 09点04分 1
level 11
换Decimal试试?
2014年04月28日 11点04分 2
level 13
用WPF的话有TextInput事件,估计winform也有类似的,似乎叫TextChanged
2014年04月28日 13点04分 3
level 11
定义一个计算的函数或SUB.
给每个TextBox1 添加 TextChanged事件. Call 你定义的函数重新计算
2014年04月28日 18点04分 4
level 9
TxtChange事件 把代码封装成一个函数 每个txtbox的txtchange都call
2014年04月29日 13点04分 5
1