在事件发生后更改按钮的文本

时间:2014-03-01 19:16:43

标签: vb.net button visual-studio-2013

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    If Member = False Then
        LoginForm1.Show()
    Else <<<<(-after logged in successfully-)
        Button1.Text = "Logged In" <<<(-I want to change this button text to Logged In-)
        Button1.Enabled = False
    End If
End Sub

所以我的问题是,Button1.Text更改仅在我点击按钮时有效。如果我没有点击按钮,则文本仍然与默认“登录”相同。我希望在loginform1关闭后立即更改按钮文本。请帮忙,谢谢你

2 个答案:

答案 0 :(得分:1)

您可以使用LoginForm1.ShowDialog()代替。这将登录显示为模式表单。这意味着在模态表单关闭之前,您无法访问子站点中的基础表单和代码执行。

所以你可以使用:

LoginForm1.ShowDialog()
If Member = True Then  'I guess this is how you check if the login was successful
   Button1.Text = "Logged in"
   Button1.Enabled = false
End if

而不是整个If-Else-EndIf。

答案 1 :(得分:0)

当会员登录时,在LoginForm1中的某处,您应该包含以下代码:

FORM1.Button1.Text = "Logged In"
FORM1.Button1.Enabled = False

FORM1替换为您的第一个表单的名称。 (包含Button1_Click的表单)