有没有办法在程序运行时删除事件处理程序?C#在程序正在使用时删除事件处理程序
textBox1.TextChanged += (s, a) =>
{
JRPC.SetMemory(rgh, 0xc035261d, reverseBytes(textBox1.Text));
JRPC.SetMemory(rgh, 0xc035261c, getBytes(Encoding.ASCII.GetBytes(textBox1.Text + "\0")));
};
我有上面的代码来实时编辑Xbox上的玩家Gamertag。当它检查它的复选框将发现事件处理程序。但是当我取消它,我需要它来删除此事件处理我计算过,我只是做到这一点(见下文)
textBox1.TextChanged += (s, a) =>
{
};
但我想知道是否有所有删除事件处理程序的正确方法而不是让一个开放的处理程序不做任何事情。
Um ... + =只是增加了另一个处理程序(可以有很多)。你最好做一个你可以随时使用的实际方法 - 当你完成它的时候。 – Clay