Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检测由其他类中的库定义的事件?_C#_Sdl - Fatal编程技术网

C# 如何检测由其他类中的库定义的事件?

C# 如何检测由其他类中的库定义的事件?,c#,sdl,C#,Sdl,所以我正在使用SdlDotNet,它基本上将SDL调用转换为C应该是什么样子,我遇到了一个问题 问题是,由于SdlDotNet运行在与我的应用程序的主要部分不同的类中,所以我无法检测它何时关闭 SdlDotNet库有一个事件,在被告知关闭时触发,该事件为: SdlDotNet.Core.Events.Quit 在对象查看器中-事件显示如下: public static event System.EventHandler<QuitEventArgs> Quit Member of S

所以我正在使用SdlDotNet,它基本上将SDL调用转换为C应该是什么样子,我遇到了一个问题

问题是,由于SdlDotNet运行在与我的应用程序的主要部分不同的类中,所以我无法检测它何时关闭

SdlDotNet库有一个事件,在被告知关闭时触发,该事件为:

SdlDotNet.Core.Events.Quit
在对象查看器中-事件显示如下:

public static event System.EventHandler<QuitEventArgs> Quit
Member of SdlDotNet.Core.Events
所以,我想问题是我如何倾听事件。停止在我从我的课堂上调用它的课堂上开火


提前谢谢

声明显示这是一个静态事件,因此它与类关联,而不是实例。使用

SdlDotNet.Core.Events.Quit += new QuitArgs(detectClose);

什么不起作用?sdl.Events.Quit+=new QuitArgsdetectClose;的效果如何?它告诉我“sdl”不包含“事件”的定义。如下所述,这是因为事件是静态的,与它的类关联,而不是与它的实例关联。这个人是对的,我犯了一个愚蠢的错误,没有阅读文档。
SdlDotNet.Core.Events.Quit += new QuitArgs(detectClose);