WinForm实现页面按钮定时隐藏功能
程序员文章站
2023-11-12 19:25:28
本文实例讲述了winform实现页面按钮定时隐藏功能。分享给大家供大家参考,具体如下:
有时候在做程序时需要将页面上某一项显示出来,然后过一段时间后消失掉,这时可以通过t...
本文实例讲述了winform实现页面按钮定时隐藏功能。分享给大家供大家参考,具体如下:
有时候在做程序时需要将页面上某一项显示出来,然后过一段时间后消失掉,这时可以通过timer定时来实现
private void form1_load(object sender, eventargs e) { system.timers.timer t = new system.timers.timer(3000); t.elapsed += new system.timers.elapsedeventhandler(ontimedevent); t.enabled = true; t.autoreset = false; }
然后在ontimedevent
事件中写入相应的代码,列如:label1.visible = false;
此时会发现这两个不是同一个线程,因此我们需要用委托delegate
来实现跨线程
定义一个委托
private delegate void setvisiblecallback(); //在给label1.visible赋值的地方调用以下方法即可 private void setvisible() { // invokerequired需要比较调用线程id和创建线程id // 如果它们不相同则返回true if (this.label1.invokerequired) { setvisiblecallback d = new setvisiblecallback(setpan); this.invoke(d); } else { this.label1.visible = false; } }
此时在timer产生的事件中调用setvisible()
即可
private void ontimedevent(object sender, system.timers.elapsedeventargs e) { setpan(); }
当然,如果不用委托实现,可以在ontimedevent
事件中写入
checkforillegalcrossthreadcalls = false;////避免跨线程的问题 label1.visible = false;
更多关于c#相关内容感兴趣的读者可查看本站专题:《winform控件用法总结》、《c#窗体操作技巧汇总》、《c#数据结构与算法教程》、《c#常见控件用法教程》、《c#面向对象程序设计入门教程》及《c#程序设计之线程使用技巧总结》
希望本文所述对大家c#程序设计有所帮助。
推荐阅读
-
WinForm实现页面按钮定时隐藏功能
-
JavaScript实现定时页面跳转功能示例
-
Angular实现点击按钮控制隐藏和显示功能示例
-
js或jquery实现点击某个按钮或元素显示div,点击页面其他任何地方隐藏div
-
利用PPT放映功能实现隐藏幻灯片页面以实现播放不同的幻灯片内容
-
利用Ajax实现异步交互,每点一次按钮随机在页面上显示一个随机数,利用jQuery也来实现该功能
-
在Winform程序中使用Spire.Pdf实现页面添加印章功能的实现
-
在vue中实现某一些路由页面隐藏导航栏的功能操作
-
监听浏览器返回按钮并实现 点击返回关闭当前页面的功能
-
PHP支付宝接口支付功能可以实现,但是中间出现一个空白页面,里面是一个按钮,我现在想去掉这个按钮求教