我的编程空间,编程开发者的网络收藏夹
学习永远不晚

c#事件怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

c#事件怎么用

本文小编为大家详细介绍“c#事件怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“c#事件怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

事件基于委托,可以为任何一种委托类型提供一种发布\订阅机制。
使用event关键字将一个委托类型定义为事件。
下面通过一个例子介绍事件:

//事件发布类        public class PublishEvent        {            public delegate string Display(string str);            public event Display DisplayEvent;            //客户端代码通过调用这个方法触发事件            public void Shows(string str)            {                if (DisplayEvent != null)                {                    DisplayEvent(str);                }            }        }        //事件侦听类,这个类订阅事件        public class Listen1        {            public string MakeAlert(string str)            {                Console.WriteLine(str + "Listen1");                return str + "Listen1";            }        }        public class Listen2        {            public string ShowMsg(string str)            {                Console.WriteLine(str + "Listen2");                return str + "Listen2";            }        }

客户端代码:

class Program        {            static void Main()            {                PublishEvent pe = new PublishEvent();                Listen1 l1 =  new Listen1();                Listen2 l2 = new Listen2();                //变量l1和l2订阅了事件                pe.DisplayEvent += l1.MakeAlert;                pe.DisplayEvent += l2.ShowMsg;                //触发事件                pe.Shows("事件");                Console.ReadKey();            }        }

事件就是一个特殊的委托,它是一个用于事件驱动模型的专用委托.你可以在客户代码中直接调用委托来激发委托指向的函数,而事件不可以,事件的触发只能由服务代码自己触发。也就是说在你的代码里委托你不但可以安排谁是它的调用函数,还可以直接调用它,而事件不能直接调用,只能通过某些操作触发。除此之此,事件拥有委托的所有功能,包括多播特性。即事件可以有多个事件处理函数,委托同样也可以是个多播委托.
事件是封装过的委托实例;委托是类型,事件是实例!
EventHandler<TEventArgs>.NET自带的委托,也用于定义事件。

读到这里,这篇“c#事件怎么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

c#事件怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

c#事件怎么用

本文小编为大家详细介绍“c#事件怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“c#事件怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。事件基于委托,可以为任何一种委托类型提供一种发布\订阅机制。使用e
2023-06-30

C#中怎么调用事件

本篇文章为大家展示了C#中怎么调用事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#调用事件如果没有任何客户将委托与该事件挂钩,该字段将为空;否则该字段引用应在调用该事件时调用的委托。因此,C#
2023-06-17

C#的button事件怎么使用

本篇内容介绍了“C#的button事件怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# button事件说明:splitConta
2023-06-17

C#中怎么使用委托和事件

在 C# 中,委托和事件是一种常用的机制,用于实现事件驱动的编程模型。委托是一种类型,用于存储对方法的引用,而事件是委托的一种特殊用法,用于通知其他代码发生了某个特定的动作。下面是一个简单的示例,演示了如何在 C# 中定义和使用委托和事件
C#中怎么使用委托和事件
2024-03-06

C#事件怎么自定义

这篇文章主要介绍“C#事件怎么自定义”,在日常操作中,相信很多人在C#事件怎么自定义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#事件怎么自定义”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!事件,是C
2023-06-17

C#的事件处理器怎么使用

本篇内容介绍了“C#的事件处理器怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#Windows应用程序开发之事件处理器的前言:通常
2023-06-18

C#中怎么利用 Button实现双击事件

C#中怎么利用 Button实现双击事件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C# Button是有DoubleClick事件的,只是它没有出现在事件列表中,而且.
2023-06-17

C#委托和事件怎么理解

这篇文章主要介绍“C#委托和事件怎么理解”,在日常操作中,相信很多人在C#委托和事件怎么理解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#委托和事件怎么理解”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
2023-06-17

C# 中怎么实现一个TextBox事件

本篇文章为大家展示了C# 中怎么实现一个TextBox事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C# TextBox事件具体的需求:◆界面要求:定义5个TEXTBOX,分别是:姓名、地址、职
2023-06-17

怎么理解C#窗体关闭事件

本篇内容介绍了“怎么理解C#窗体关闭事件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、第一步2、第二步名号命名好后,双击这个名字就可以对
2023-06-25

C#中 Application_Error事件的作用是什么

这篇文章将为大家详细讲解有关C#中 Application_Error事件的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 C# Application_Error事件:将名为 A
2023-06-17

C#中怎么利用listbox实现一个双击事件

这篇文章将为大家详细讲解有关C#中怎么利用listbox实现一个双击事件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。private void Page_Load(object sender
2023-06-17

C# 中Page_Error事件的作用是什么

这篇文章给大家介绍C# 中Page_Error事件的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ASP.NET 在处理和响应错误的方式上进行了若干改进。在传统的 ASP 中,是用"On Error Resu
2023-06-17

dropdownlist事件怎么使用

在使用下拉列表(DropdownList)时,可以通过以下步骤来处理事件:1. 在HTML中创建下拉列表元素:```htmlOption 1Option 2Option 3```2. 在JavaScript中获取下拉列表元素并为其绑定事件处
2023-08-08

Laravel事件系统怎么用

这篇文章主要介绍Laravel事件系统怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Laravel 事件系统用法总结Laravel 的事件提供了一个简单的观察者实现,能够订阅和监听应用中发生的各种事件。事件类保
2023-06-25

HTML onpaste事件怎么使用

在HTML中,可以使用onpaste事件来捕获粘贴操作。具体的使用步骤如下:1. 在需要应用onpaste事件的HTML元素上添加onpaste属性。2. 将onpaste属性的值设置为一个JavaScript函数,该函数将在粘贴事件发生时
2023-09-05

HTML onmouseout事件怎么使用

HTML的onmouseout事件用于在鼠标离开某个HTML元素时触发特定的JavaScript代码。要使用onmouseout事件,需要在HTML元素上添加onmouseout属性,并将其值设置为一个JavaScript函数。该函数将在鼠
2023-09-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录