[英]calling event made by designer in SDK - c#
所以我有这段代码,我不明白为什么会这样。 这是代码。
using Microsoft.Kinect;
,
KinectSensor.KinectSensors.StatusChanged += KinectSensors_StatusChanged;
和
private void KinectSensors_StatusChanged(object sender, StatusChangedEventArgs e)
{ ... }
首先提供一些信息(针对不认识的人)。 “ KinectSensore”是一个对象。 每当kinect更改状态时(即事件处理程序),都会调用“ StatusChanged”。
我不完全了解的是整个第二代码的工作方式,以及“ e”在调用时得到什么。
状态更改时,例如从该集合中添加或删除Kinect,由KinectSensorCollection
引发StatusChanged
。 通常用于初始化新连接的传感器,或在断开连接时进行清理。 您可以在工具包中提供的许多示例中看到它的实际效果。
StatusChangedEventArgs
只有两个成员 :
Sensor
:获取状态已更改的传感器。 Status
:获取传感器的状态,指示其是否已连接并准备就绪。 您可以使用StatusChangedEventArgs
对象来访问新添加的传感器(从Status
成员中知道),以便对其进行初始化。 另一方面,断开连接时,可以使用同一对象清除事件处理程序以及与特定Sensor
关联的其他对象。
UPDATE
在这种情况下, +=
运算符正在向StatusChanged
事件添加事件处理程序。 您可以在以下链接中了解如何使用+=
在代码中添加事件处理程序: http : //msdn.microsoft.com/zh-cn/library/ms743596.aspx
此页面在代码注释中提到了-=
。 当+=
添加事件处理程序时, -=
将其删除。
sender
和e
是从事件发送到事件处理程序的参数。 您可以在MSDN上搜索有关它们的所有详细信息以及与C#相关的任何其他信息。 sender
是发送事件的对象,它将是Kinect传感器。 e
有两个成员,如上所述。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.