我有一些按钮可以验证用户是否是管理员。如果当前登录的用户不是管理员,则标签将显示为警告消息,然后在几秒钟后隐藏。我尝试在警告消息之后使用lblWarning.Hide();lblWarning.Dispose();,但是问题是,它甚至在显示警告消息之前就隐藏了该消息。这是我的代码。

private void button6_Click(object sender, EventArgs e)
{
    if (txtLog.Text=="administrator")
    {
        Dialog();
    }

    else
    {
       lblWarning.Text = "This action is for administrator only.";
       lblWarning.Hide();
    }

}

最佳答案

您将要使用Timer“隐藏”它。您可能会实现以下内容:

var t = new Timer();
t.Interval = 3000; // it will Tick in 3 seconds
t.Tick += (s, e) =>
{
    lblWarning.Hide();
    t.Stop();
};
t.Start();

代替这个:
lblWarning.Hide();

因此,如果您希望它可见超过3秒钟,则只需花费您想要的时间并将其乘以1000,因为Interval以毫秒为单位。

关于c# - 将标签文本显示为警告消息,几秒钟后将其隐藏?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15951689/

10-09 03:46