`

C# 事件 EventHanlder

阅读更多
using System;
 
public class CharEventArgs : EventArgs
{
    public char CurrChar;
    public CharEventArgs(char CurrChar)
    {
        this.CurrChar = CurrChar;
    }
}
 
class CharChecker
{
    public event EventHandler<CharEventArgs> CharTest;
    public CharEventArgs myeven;
    char curr_char;
    public char Curr_Char
    {
        get { return curr_char; }
        set 
        {
            if (CharTest != null)
            {
                myeven = new CharEventArgs(value);
                curr_char = value;
                CharTest(this, myeven);
            }
        }
    }
}
 
class AppEvent
{
    static void Main()
    {
        CharChecker chartester = new CharChecker();
        chartester.CharTest += new EventHandler<CharEventArgs>(Charge_X);
        chartester.Curr_Char = 'a';
        Console.WriteLine("event handler result: {0}", chartester.myeven.CurrChar);
        chartester.Curr_Char = 'x';
        Console.WriteLine("event handler result: {0}", chartester.myeven.CurrChar);
        Console.WriteLine();
    }
 
    static void Charge_X(object sender,CharEventArgs e)
    {
        CharChecker cc = (CharChecker)sender;
        if (e.CurrChar == 'x')
        {
            Console.Write("trigger char is x,");
            e.CurrChar = '?';
        }
        else
        {
            Console.Write("trigger char is not x,");
        }
    }
}
 
 
分享到:
评论

相关推荐

    c#事件机制归纳,c#事件机制归纳,c#事件机制归纳

    C# 事件机制归纳 C# 事件机制是指在 C# 编程语言中实现事件处理的机制,包括委派、事件和事件处理过程。以下是对 C# 事件机制的详细归纳: 一、委派 委派是指一种特殊的方法签名,可以将方法作为参数传递,用于...

    C#事件监视变量变化

    C#事件监视变量变化,事件推送机制,用于变量绑定场景,后台出发前台更新操作

    简单c#键盘事件实例

    c#键盘事件实例 c#键盘事件 c#键盘 键盘事件实例 键盘事件 c#键盘事件实例 c#键盘事件 c#键盘 键盘事件实例 键盘事件 c#键盘事件实例 c#键盘事件 c#键盘 键盘事件实例 键盘事件

    C#中Validating和Validated事件

    C#中的 Validating 和 Validated 事件 在 C# 中,Validating 和 Validated 事件是两个重要的事件,它们在控件的数据验证过程中扮演着关键角色。这些事件通常用于验证用户输入的数据,以确保输入的数据符合要求。 ...

    详解C#委托,事件与回调函数

    详解 C# 委托、事件与回调函数 委托是 C# 中一种非常重要的概念,它可以将方法作为参数传递给其他方法,也可以将方法作为返回值返回给其他方法。委托的定义是:delegate 返回类型 委托名(参数列表);例如:...

    EventBus事件总线c#

    【EventBus事件总线c#】是一个用于C#和.NET框架中的事件驱动编程模式的简单实现,它允许组件之间解耦通信。事件总线的概念来源于软件设计模式,它提供了一个中心化的机制,使得应用程序的不同部分可以发布和订阅事件...

    C# 捕获USB设备插拔事件

    C# 捕获USB设备插拔事件 C# 捕获USB设备插拔事件是指在C#程序中捕获USB设备的插拔事件,包括设备的插入和拔出事件。为了捕获这些事件,需要注册系统事件,使用WM_DEVICECHANGE型事件,并在WndProc中处理这些事件。 ...

    C#事件模型简单实例

    自己写的个C#的事件模型的实例

    使用C#捕获Windows的关机事件

    "使用C#捕获Windows的关机事件" C#捕获Windows的关机事件是通过使用Microsoft.Win32命名空间下的SystemEvents类来实现的,该类提供了一个静态的SessionEnding事件,在系统注销或者关机时发生该事件。 知识点1:...

    C# Socket异步通信+事件与委托+通信程序与界面分离

    本教程主要探讨如何使用C#的Socket实现异步通信,并结合事件和委托来处理通信过程中的消息传递,以及如何将通信逻辑与用户界面(UI)分离,以实现更高效、更灵活的程序设计。 首先,让我们理解什么是Socket异步通信。...

    C#控件中失去焦点Focus事件与获得焦点Focus事件

    本篇文章将详细探讨C#中的"LostFocus"和"GotFocus"事件,以及如何在TextBox控件中有效地使用它们。 "LostFocus"事件是在控件失去焦点时触发的事件。当用户点击或选择其他任何控件,或者通过键盘导航离开当前控件时...

    unity3D 与C#事件机制.

    你知道 C#有一个内置的事件机制吗?这个东东在 Unity3D里也非常好用。

    C# 在 WebBrowse控件中捕获 MouseClick 或 MouseDown事件

    本文将详细介绍如何在C#的WebBrowser控件中捕获MouseClick和MouseDown事件。 首先,让我们了解这两个事件的含义。`MouseClick`事件通常在用户点击鼠标按钮并释放时触发,而`MouseDown`事件则在用户按下鼠标按钮时...

    c# socket 通信demo 亲测可用,断开连接事件

    本示例着重介绍如何在C#中使用Socket进行通信,并处理断开连接的事件以及实现重连功能。 首先,我们需要导入`System.Net.Sockets`命名空间,这是C#中Socket类的所在位置。下面我们将详细解析整个通信过程: 1. **...

    C# 委托和事件 (详细讲解)

    在C#编程语言中,委托和事件是两个关键的概念,它们是实现面向对象设计模式,尤其是事件驱动编程的核心。下面将详细阐述这两个概念及其在实际编程中的应用。 **委托** 委托在C#中相当于一种类型,它封装了指向方法...

    C# winform 单击与双击事件同时存在例子

    在C# WinForm开发中,用户界面交互是一个关键部分,其中单击(Click)和双击(DoubleClick)事件是常见的用户输入响应。然而,标题提到的一个常见问题是:在同一个控件上,C# WinForm不支持同时处理单击和双击事件。...

    C# 鼠标钩子 监测鼠标双击事件

    在C#编程中,鼠标钩子(Mouse Hook)是一种用于监听和处理系统鼠标事件的技术。通过设置全局鼠标钩子,开发者可以捕获到系统中所有窗口的鼠标活动,包括单击、双击、移动等事件。这个项目"鼠标钩子 监测鼠标双击事件...

    C#基于事件驱动的多串口多线程串口通讯软件架构设计[归纳].pdf

    C#基于事件驱动的多串口多线程串口通讯软件架构设计[归纳].pdf

    C#事件与委托实例Demo源代码

    C#事件与委托实例Demo源代码,C#2008的事件与委托案例Demo源代码,该压缩包中包含2个.doc文档,讲解事件与委托的基础知识;一个C# 中的委托和事件.pdf参考文章;2项目Demo的源代码.新手可以下载学习学习,程序简单,...

    c#委托事件的实现

    基于c#程序对c语言中的委托事件进行详细的分析与讲解

Global site tag (gtag.js) - Google Analytics