我将对象作为变量传递给另一个类。我的对象有一个mousemove事件。是否可以存储此事件以便稍后重新分配?
例如
// Class 1
private void mainDisplay_mousemove(object sender, MouseEventArgs e)
{
...
...
}
void FunctionInClass1()
{
OverlayManager.Instance.CallAnotherClass(mainDisplay);
}
//Class 2
internal void ConfigureManager(Map mainDisplay)
{
// how do I save the mousemove event?
var handle = mainDisplay.MouseMove
}
解释更多。在class1中,我有一个名为mainDisplay的对象,它是一个map组件。我在地图上有mousemove / mouseup / mousedown事件,用户可以在地图上绘制/拖动符号。现在,第2类是叠加层,这意味着用户可以使用鼠标绘制不同类型的符号。基本上地图有两组不同的鼠标事件,我想存储它们并在需要时分配它们