WinForm实现页面按钮定时隐藏功能

发布时间 - 2026-01-11 01:09:37    点击率:

本文实例讲述了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  # 页面  # 按钮  # 定时隐藏  # c# winform取消右上角关闭按钮的实现方法  # winform去掉右上角关闭按钮的方法  # WinForm实现关闭按钮不可用或隐藏的方法  # C#中Winform窗体Form的关闭按钮变灰色的方法  # WinForm判断关闭事件来源于用户点击右上角“关闭”按钮的方法  # C# Winform按钮中图片实现左图右字的效果实例  # 程序设计  # 来实现  # 事件中  # 相关内容  # 感兴趣  # 这两个  # 数据结构  # 可以通过  # 给大家  # 要将  # 更多关于  # 所述  # 需要用  # 使用技巧  # 面向对象  # 时需  # 操作技巧  # 此时会  # 讲述了  # private 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  Laravel如何处理文件下载请求?(Response示例)  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  成都网站制作公司哪家好,四川省职工服务网是做什么用?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  如何在建站之星绑定自定义域名?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Python面向对象测试方法_mock解析【教程】  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel Fortify是什么,和Jetstream有什么关系  *服务器网站为何频现安全漏洞?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  java ZXing生成二维码及条码实例分享  佛山企业网站制作公司有哪些,沟通100网上服务官网?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  昵图网官方站入口 昵图网素材图库官网入口  深入理解Android中的xmlns:tools属性  使用Dockerfile构建java web环境  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  微信小程序 五星评分(包括半颗星评分)实例代码  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  免费网站制作appp,免费制作app哪个平台好?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何确保FTP站点访问权限与数据传输安全?  长沙做网站要多少钱,长沙国安网络怎么样?  网站页面设计需要考虑到这些问题  JavaScript实现Fly Bird小游戏  javascript中的try catch异常捕获机制用法分析  Laravel如何创建自定义Artisan命令?(代码示例)  nodejs redis 发布订阅机制封装实现方法及实例代码  如何实现建站之星域名转发设置?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  详解Huffman编码算法之Java实现  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  如何基于PHP生成高效IDC网络公司建站源码?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)