C# 在C中取消注册速记/内联事件#
可能重复:C# 在C中取消注册速记/内联事件#,c#,C#,可能重复: 在我使用的c#方法中 this.Loaded+=(sender,e)=>{ my code }; 用于在加载时执行代码。但我的问题是,我不知道如何取消注册此链接事件。我试过类似的方法 this.Loaded-=(sx,ex)=>{}; 但该活动并未取消注册。任何人请帮我解决这个问题 无法注销内联事件订阅。如果您想取消注册,请使用常规的委托/处理程序订阅 此代码使用附加到事件的方法创建匿名类型,因此要从该事件中分离,您需要提供相同的方法,而不是新方法 所以试试这个
在我使用的c#方法中
this.Loaded+=(sender,e)=>{ my code };
用于在加载时执行代码。但我的问题是,我不知道如何取消注册此链接事件。我试过类似的方法
this.Loaded-=(sx,ex)=>{};
但该活动并未取消注册。任何人请帮我解决这个问题 无法注销内联事件订阅。如果您想取消注册,请使用常规的
委托/处理程序订阅 此代码使用附加到事件的方法创建匿名类型,因此要从该事件中分离,您需要提供相同的方法,而不是新方法
所以试试这个:
EventHandler handler = (sender,e)=>{...};
Loaded += handler;
Loaded -= handler;
如果要附加到此事件,通常会有类似这样的好选择
override OnLoaded(EventArgs args)