【问题标题】:disable and enable buttons vb.net禁用和启用按钮 vb.net
【发布时间】:2016-05-16 19:13:11
【问题描述】:

我想在加载 validateAdd 表单时禁用“确定”按钮,然后在用户在文本框中输入一些文本时启用“确定”按钮。

这是我禁用和启用按钮的代码。

Private Sub validateAdd_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    If txtaddlname.Text = String.Empty AndAlso txtaddfname.Text = String.Empty AndAlso txtaddmid.Text = String.Empty Then
        btnaddOk.Enabled = False
    Else
        btnaddOk.Enabled = True
    End If
End Sub

这是我的带有空文本框的 validateAdd 表单:

该按钮已被禁用,但当我尝试在其中输入一些文本时,该按钮仍处于禁用状态。

【问题讨论】:

  • 加载事件只发生一次

标签: vb.net


【解决方案1】:

您应该将所有代码放在三个文本框的TextChanged 事件中:

Private Sub fields_TextChanged(sender As Object, e As EventArgs) Handles txtaddlname.TextChanged, txtaddfname.TextChanged, txtaddmid.TextChanged
    If txtaddlname.Text = String.Empty AndAlso txtaddfname.Text = String.Empty AndAlso txtaddmid.Text = String.Empty Then
        btnaddOk.Enabled = False
    Else
        btnaddOk.Enabled = True
    End If
End Sub

由于FormLoaded 事件仅发生一次。希望对你有帮助:)

【讨论】:

  • 你打败了我。
  • @codeMonger123 没关系,发生了。补偿即将到来:)
  • @Jinx 很高兴我能帮上忙 :) 干杯!
猜你喜欢
  • 2012-02-17
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 2022-12-18
  • 2011-09-04
  • 2013-04-29
  • 2012-09-20
相关资源
最近更新 更多