2017-07-26 31 views
0

请正在处理年度作物现金流计算器,如Excel 我有3个文本框。 textbox22 textbox31 and textbox71 如果我乘以textbox31文本框31它显示在文本框71 但问题是我需要一个事件类似excel计算后,用户回到空textbox31或textbox22 texbox71中的答案应该是空的... 但我在这里d以前的答案将仍然存在,直到用户输入另一个条目将清除用户输入的TextBox事件

解决方案请在下面 是我的代码

Private Sub TextBox71_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox22.TextChanged, TextBox31.TextChanged 
    If String.IsNullOrEmpty(TextBox22.Text) OrElse String.IsNullOrEmpty(TextBox31.Text) Then Exit Sub 
    If Not IsNumeric(TextBox22.Text) OrElse Not IsNumeric(TextBox31.Text) Then Exit Sub 
    TextBox71.Text = CDbl(TextBox22.Text) * CDbl(TextBox31.Text) 
End Sub 
+3

你可能想考虑给你的文本框一些更具描述性的名称。 –

回答

0

您可以添加代码来运行,每当用户Enter事件进入TextBox

Private Sub MyTextBox_Enter(sender as object, e as EventArgs) 
    MyTextBox.Clear 
    SomeOtherTextBox.Clear 
End Sub 
+0

啊,是的,我在过去几年一直在WPF的土地上,我的WinForms已经变得模糊。感谢您的提醒。 –

+0

请解释更多,如果可能为我编写代码... WPF中的新功能 –