繁体   English   中英

设计人员在SDK中进行的调用事件-c#

[英]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

此页面在代码注释中提到了-= +=添加事件处理程序时, -=将其删除。

sendere是从事件发送到事件处理程序的参数。 您可以在MSDN上搜索有关它们的所有详细信息以及与C#相关的任何其他信息。 sender是发送事件的对象,它将是Kinect传感器。 e有两个成员,如上所述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM