2014-03-01 34 views
1
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關閉後立即更改按鈕文字。幫助請和謝謝在事件發生後更改按鈕的文本

+0

* loginform1關閉*您的意思是loginform1 **打開** –

回答

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。

+0

非常感謝您的指導。奇蹟般有效!我如何給你喜歡或名譽?對不起,即時通訊新的論壇和東西 –

+0

沒問題。在SO上,通過使用帖子左側的箭頭向上/向下符號來提高或降低迴答。您進一步接受適合您的問題的答案,就像您已經完成的那樣。 – Jens

0

某處LoginForm1當會員已登錄,你應該包括這個代碼:

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

替換FORM1與第一種形式的名稱。 (包含Button1_Click的表單)