【发布时间】:2021-09-15 03:09:02
【问题描述】:
有没有办法在程序运行时删除事件处理程序?
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) =>
{
};
但我想知道是否有适当的方法将事件处理程序全部删除,而不是让打开的处理程序什么都不做。
【问题讨论】:
-
嗯... += 只是添加另一个处理程序(可以有很多)。你最好制作一个实际的方法,你可以很容易地 -= 当你完成它时。
标签: c#