C#事件入门

news/2024/11/24 19:11:48/

 public class Alex
    {
        internal void AlarmEventHandler(object sender, ElapsedEventArgs e)
        {
            Console.WriteLine("闹钟响了, 我不管");
        }
    }

    public class RoomMate
    {
        public int RageValue { get; set; }

        internal void AlarmEventHandler(object sender, ElapsedEventArgs e)
        {
            RageValue += 25;
            if(RageValue >= 100)
            {
                Console.WriteLine("受不了了");
                ((Timer)sender).Stop();
            }
            Console.WriteLine("闹钟响了, 我也不管");
        }
    }

var alex = new Alex();//3、事件响应者
定义一个定时器:
Timer alarm = new Timer();//1、事件拥有者
设置每1s触发一次
alarm.Interval = 1000;
//定义事件
alarm.Elapsed += alex.AlarmEventHandler;//使用+=绑定事件处理器   2、事件alarm.Elapsed。4、事件处理器alex.AlarmEventHandler(类中自定义的)。5、事件订阅+=
//启动事件
alarm.start();

sender就是事件拥有者alarm

EventHandler是事件处理的后缀声明


http://www.ppmy.cn/news/1227974.html

相关文章

vite vue3安装element-plus

准备 参考 安装 官网 yarn add element-plus完整引入 如果你对打包后的文件大小不是很在乎,那么使用完整导入会更方便。 main.ts // main.ts import { createApp } from vue import ElementPlus from element-plus import element-plus/dist/index.css import…

Java Web——JavaScript基础

1. 引入方式 JavaScript程序不能独立运行,它需要被嵌入HTML中,然后浏览器才能执行 JavaScript 代码。 通过 script 标签将 JavaScript 代码引入到 HTML 中,有3种方式: 1.1. 内嵌式(嵌入式) 直接写在html文件里,用s…

【2017年数据结构真题】

请设计一个算法,将给定的表达式树(二叉树)转换成等价的中缀表达式(通过括号反映次序),并输出。例如,当下列两棵表达式树作为算法的输入时: 输出的等价中缀表达式分别为(ab)(a(-d)) 和…

LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字

上一节实现了 LangChain 实现给动物取名字, 实际上每次给不同的动物取名字,还得修改源代码,这周就用模块化template来实现。 1. 添加promptTemplate from langchain.llms import OpenAI # 导入Langchain库中的OpenAI模块 from langchain.p…

vue.js javascript js判断是值否为空

检查一个对象(Object)是否为空,即不包含任何元素。Javascript 中的对象就是一个字典,其中包含了一系列的键值对(Key Value Pair)。检查一个对象是否为空,等价于检查对象中有没有键值对。 1、如…

Ubuntu 18.04/20.04 LTS安装 perf top 工具

1、sudo apt update -y 2、sudo apt install linux-tools-common linux-tools-generic -y 3、sudo modprobe perf 4、perf top 不能运行缺少内核环境,就执行命令L: find / -name "perf" 把所有列出来的 perf 都尝试执行下,那个可以执行…

C语言链表

head.h typedef struct Node_s{int data; //数据域struct Node_s *pNext; //指针域 } Node_t, *pNode_t;void headInsert(pNode_t *ppHead, pNode_t *ppTail, int data); void print(pNode_t pHead); void tailInsert(pNode_t *ppHead, pNode_t *ppTail, int data); void sort…

掌握深度学习利器——TensorFlow 2.x实战应用与进阶

掌握深度学习利器——TensorFlow 2.x实战应用与进阶 摘要:随着人工智能技术的飞速发展,深度学习已成为当下最热门的领域之一。作为深度学习领域的重要工具,TensorFlow 2.x 备受关注。本文将通过介绍TensorFlow 2.x的基本概念和特性&#xff…