首页 > 系统相关 >Winform中使用System.Windows.Forms.Timer多次启动停止计时器时绑定事件会重复多次执行

Winform中使用System.Windows.Forms.Timer多次启动停止计时器时绑定事件会重复多次执行

时间:2023-09-25 14:15:36浏览次数:34  
标签:定时器 Windows System timer blog csdn Timer net

场景

C#中实现计时器功能(定时任务和计时多长时间后执行某方法):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106274074

以上关于定时器的使用。

在实现点击按钮启动定时器,点击停止按钮停止定时器时发现,重复多次后会导致定时器方法累计重复执行。

联想到如下情况

C#中窗口关闭时没有取消事件订阅导致事件重复执行的解决方法:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102607889

所以想到在停止定时器时只是简单的stop执行了,没有对定时器具体执行的方法解除绑定,

因为Timer是在初始化一次的,并不是每次都new一个,所以需要在停止定时器时对执行方法解除绑定。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

实现

1、初始化定时器

Timer _timer = new Timer();

作为类变量使用

2、启动定时器

_timer.Interval = scheduleInterval;                 
_timer.Tick += _timer_Tick;
_timer.Start();

3、停止定时器

_timer.Tick -= _timer_Tick;
_timer.Stop();

4、具体业务场景参考

C#中实现定时器Timer定时判断IP是否ping通(连通)和端口号是否telnet可达(可用):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/133271443

标签:定时器,Windows,System,timer,blog,csdn,Timer,net
From: https://www.cnblogs.com/badaoliumangqizhi/p/17727808.html

相关文章

  • Windows 安装Redis(图文详解)
    https://www.cnblogs.com/smile008/p/16676723.html Windows安装Redis(图文详解) 一、Redis是什么数据库?RemoteDictionaryServer(Redis)是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提......
  • Windows网络编程(一)
    一、WSAStartup函数WSAStartup是Windows套接字API中的一个函数,它用于初始化Winsock库,这是Windows中用于网络编程的库。使用Winsock,您可以创建客户端和服务器应用程序,以便它们能够通过网络进行通信。函数的原型如下:intWSAStartup(WORDwVersionRequested,......
  • Windows组管理
    Windows组管理1.2.关于动态包含成员的组,我们需要补充:1.当一台电脑同时登录若干用户时,这些用户会自动添加到interactive组当中。这个组的成员,我们可以到任务管理器上看。2.当一台电脑同时登录若干用户时,此时这些用户就通过了验证。此时这个组的成员......
  • C#开源、功能强大、免费的Windows系统优化工具 - Optimizer
    前言今天给大家推荐一款由C#开源、功能强大、免费的Windows系统优化工具-Optimizer。工具介绍Optimizer是一款功能强大的Windows系统优化工具,可帮助用户提高计算机性能、加强隐私和安全保护。该工具支持22种语言,同时提供了许多实用的功能,如关闭不必要的Windows服务、停止Wind......
  • Ansible教程:chocolatey插件介绍及安装(Windows软件包管理器)
    介绍chocolatey.chocolatey是一个AnsibleGalaxy集合,提供了用于管理Windows上Chocolatey软件包管理器的模块和插件。Chocolatey是一个类似于Linux上的包管理器的工具,它允许在Windows系统上轻松安装、升级和卸载软件包。chocolatey.chocolatey集合包含以下模块和插件:chocolatey.choc......
  • 336_Windows磁盘空间莫名消失?用它,立刻解决!
    这是一篇原发布于2020-02-0215:41:00得益小站的文章,备份在此处。前言随着我们日常的使用,下载各类文件,不知不觉间,电脑空间已经爆满。打开我的电脑,却已发现C盘已变成红色,这时,我们不禁要发出疑问——我的磁盘空间到底去了哪里?利用win10“存储”解决应用和功能1.点击开始——打......
  • 267_Windows自带文件批量标号新姿势,1秒完成!
    这是一篇原发布于2020-01-2715:30:00得益小站的文章,备份在此处。前言今天的教程非常的短!非常短!保证看完就会,所以我不要你收藏,我要你学会!一个个的都只收藏,不点赞,你这样我很难做啊。——还是要收藏的,要收藏的,收藏也好,收藏也好...教程开始1.全选需要修改名称的文件2.按f2......
  • Linux是什么?它与Windows有什么区别?
    前言本文将讲解Linux是什么、它的应用领域、未来、优缺点以及它与Windows的区别。一、Linux是什么?Linux是一种自由的、开放源码的类Unix操作系统。目前存在着许多不同的Linux系统,但它们都使用了Linux内核。Linux可安装在各种计算机设备中,从手机、平板电脑、路由器和视频游戏控制台,......
  • Windows用户管理
    Windows用户管理1.我们可以通过修改SID后面的数字,来将一个普通用户提权至超级用户。例如:将SID为1000以上的用户修改为500,就将其修改为了超级用户。2.补充:账户锁定后,需要经过一段时间,账户才会解锁。这个时间会在本地安全策略中进行设置。或者我们可以通过管理员账户......
  • Windows网络操作
    Windows网络操作1.2.3.......