在vb.net中显示特定时间的消息

时间:2015-03-10 08:04:24

标签: asp.net vb.net thread-sleep

我在更改密码后的一段时间内为显示消息编写此代码,但它不起作用:(

Public Sub _ChangedPassword(ByVal Sender As Object, ByVal e As EventArgs)

    'System.Threading.Thread.Sleep(2000)
    lblMsg.Text = "Passwored changed"
    System.Threading.Thread.Sleep(20000)

    FormsAuthentication.SignOut()
    Response.Redirect(FormsAuthentication.LoginUrl)

End Sub

请帮帮我

1 个答案:

答案 0 :(得分:0)

您应该使用计时器控件。如果您不使用多线程,则不应使用Thread.sleep(),因为它会使您的程序挂起20秒。

但是,如果你真的想要这个方法而不是以下两行的错误顺序(因为它首先设置文本然后睡觉):

lblMsg.Text = "Password changed"
System.Threading.Thread.Sleep(20000)

应该是:

System.Threading.Thread.Sleep(20000)
lblMsg.Text = "Password changed"

'Do the rest
FormsAuthentication.SignOut()
Response.Redirect(FormsAuthentication.LoginUrl)