C# 如何检测由其他类中的库定义的事件?
所以我正在使用SdlDotNet,它基本上将SDL调用转换为C应该是什么样子,我遇到了一个问题 问题是,由于SdlDotNet运行在与我的应用程序的主要部分不同的类中,所以我无法检测它何时关闭 SdlDotNet库有一个事件,在被告知关闭时触发,该事件为: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.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);