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#中的 Validating 和 Validated 事件 在 C# 中,Validating 和 Validated 事件是两个重要的事件,它们在控件的数据验证过程中扮演着关键角色。这些事件通常用于验证用户输入的数据,以确保输入的数据符合要求。 ...
详解 C# 委托、事件与回调函数 委托是 C# 中一种非常重要的概念,它可以将方法作为参数传递给其他方法,也可以将方法作为返回值返回给其他方法。委托的定义是:delegate 返回类型 委托名(参数列表);例如:...
【EventBus事件总线c#】是一个用于C#和.NET框架中的事件驱动编程模式的简单实现,它允许组件之间解耦通信。事件总线的概念来源于软件设计模式,它提供了一个中心化的机制,使得应用程序的不同部分可以发布和订阅事件...
C# 捕获USB设备插拔事件 C# 捕获USB设备插拔事件是指在C#程序中捕获USB设备的插拔事件,包括设备的插入和拔出事件。为了捕获这些事件,需要注册系统事件,使用WM_DEVICECHANGE型事件,并在WndProc中处理这些事件。 ...
自己写的个C#的事件模型的实例
"使用C#捕获Windows的关机事件" C#捕获Windows的关机事件是通过使用Microsoft.Win32命名空间下的SystemEvents类来实现的,该类提供了一个静态的SessionEnding事件,在系统注销或者关机时发生该事件。 知识点1:...
本教程主要探讨如何使用C#的Socket实现异步通信,并结合事件和委托来处理通信过程中的消息传递,以及如何将通信逻辑与用户界面(UI)分离,以实现更高效、更灵活的程序设计。 首先,让我们理解什么是Socket异步通信。...
本篇文章将详细探讨C#中的"LostFocus"和"GotFocus"事件,以及如何在TextBox控件中有效地使用它们。 "LostFocus"事件是在控件失去焦点时触发的事件。当用户点击或选择其他任何控件,或者通过键盘导航离开当前控件时...
你知道 C#有一个内置的事件机制吗?这个东东在 Unity3D里也非常好用。
本文将详细介绍如何在C#的WebBrowser控件中捕获MouseClick和MouseDown事件。 首先,让我们了解这两个事件的含义。`MouseClick`事件通常在用户点击鼠标按钮并释放时触发,而`MouseDown`事件则在用户按下鼠标按钮时...
本示例着重介绍如何在C#中使用Socket进行通信,并处理断开连接的事件以及实现重连功能。 首先,我们需要导入`System.Net.Sockets`命名空间,这是C#中Socket类的所在位置。下面我们将详细解析整个通信过程: 1. **...
在C#编程语言中,委托和事件是两个关键的概念,它们是实现面向对象设计模式,尤其是事件驱动编程的核心。下面将详细阐述这两个概念及其在实际编程中的应用。 **委托** 委托在C#中相当于一种类型,它封装了指向方法...
在C# WinForm开发中,用户界面交互是一个关键部分,其中单击(Click)和双击(DoubleClick)事件是常见的用户输入响应。然而,标题提到的一个常见问题是:在同一个控件上,C# WinForm不支持同时处理单击和双击事件。...
在C#编程中,鼠标钩子(Mouse Hook)是一种用于监听和处理系统鼠标事件的技术。通过设置全局鼠标钩子,开发者可以捕获到系统中所有窗口的鼠标活动,包括单击、双击、移动等事件。这个项目"鼠标钩子 监测鼠标双击事件...
C#基于事件驱动的多串口多线程串口通讯软件架构设计[归纳].pdf
C#事件与委托实例Demo源代码,C#2008的事件与委托案例Demo源代码,该压缩包中包含2个.doc文档,讲解事件与委托的基础知识;一个C# 中的委托和事件.pdf参考文章;2项目Demo的源代码.新手可以下载学习学习,程序简单,...
基于c#程序对c语言中的委托事件进行详细的分析与讲解