C#,winfrom中怎么让label控件显示1秒后隐藏?

我做往数据库添加数据的操作,想在窗体上提示用户,”添加成功“我不想做成弹框(MessageBox.show("添加成功"))的这种,总是弹框麻烦,我想做成用label显示... 我做往数据库添加数据的操作,想在窗体上提示用户,”添加成功“ 我不想做成弹框(MessageBox.show("添加成功")) 的这种,总是弹框麻烦, 我想做成 用label显示 ”添加成功“ 然后过1秒钟就隐藏了 请问这个怎么实现呢? 本人是菜鸟 请谢谢详细代码!!!
这是我写的代码 ,出不来,可能是程序跑的太快的缘故吧,请看代码!(下图)

求大神帮吗! 给个代码 谢谢啦!
展开
 我来答
百度网友13af6b835
2014-07-04 · TA获得超过224个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:81.7万
展开全部
使用using代码跑完会自动释放sqlconn,不需要加sqlconn.close().还有我觉得你的想法是好的不过不是用,休眠的办法是有,不过得麻烦一点,你得先拉一个timer空间,然后再timer空间的tick事件里面写代码
更多追问追答
追问
谢谢你,  请问有啥好的办法没?  就是让这个控件显示1秒钟,隐藏掉,   给个代码 谢谢你了。大神!!!
追答
我在吃饭,你愿意的话可以等一下,等不及可以自己百度下timer的用法
百度网友8cac7d3
2014-07-04 · TA获得超过223个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:123万
展开全部
visible=true
sleep(2000)
visible=false
这样应该可以的啊,不行吗
追问

大神,这个不行,编译错误,您看图片

有其他方法吗?

追答
        if(comm!=null)
        {
            label1.Visible = true;
            Thread t = new Thread(new ParameterizedThreadStart(f));
            t.Start();
        }

        delegate void df(object o);
        public void f(object o)
        {
            Thread.Sleep(1000);
            if (InvokeRequired)
            {
                Invoke(new df(f), o);
            }
            else
            {
                label1.Visible = false;
            }
        }

你就这么写

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式