我想做的是,当其中一个文本框为空时,该按钮被禁用,但是一旦两个文本框被填充,它将启用该按钮。我在做什么错?先感谢您!
Public Class ModifiedLoanCalculatorFRM
Private Sub calculateBTN_Click(sender As Object, e As EventArgs) Handles calculateBTN.Click
If mortgageAmountTBX.Text.Equals("") Or interestRateTBX.Text.Equals("") Then
calculateBTN.Enabled = False
Else
calculateBTN.Enabled = True
End If
您需要将代码用于测试文本框的内容,然后将按钮的启用状态设置为按钮单击处理程序。这意味着只有单击该按钮时,它才会触发,并且一旦被禁用,就无法恢复。
如果您打算根据两个文本框是否为空来动态地启用或禁用按钮,则可以将代码从按钮单击处理程序移至其自己的子例程中,然后在两个按钮上都执行“ Changed”事件您的文本框和表单的load事件,请调用该子例程:
Private Sub setButtonState()
If mortgageAmountTBX.Text.Equals("") Or interestRateTBX.Text.Equals("") Then
calculateBTN.Enabled = False
Else
calculateBTN.Enabled = True
End If
End Sub
Private Sub interestRateTBX_TextChanged(sender As Object, e As EventArgs) Handles interestRateTBX.TextChanged
setButtonState()
End Sub
Private Sub mortgageAmountTBX_TextChanged(sender As Object, e As EventArgs) Handles mortgageAmountTBX.TextChanged
setButtonState()
End Sub
Private Sub ModifiedLoanCalculatorFRM_Load(sender As Object, e As EventArgs) Handles MyBase.Load
setButtonState()
End Sub
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句