我有一个表单,我需要保存在控件表单上执行的操作。为此我有这样的事情:
[NonSerialized()] public EventInfo evento;
public TimeSpan timeToWait;
[NonSerialized()] public Control sender;
public EventArgs eventArgs;
public Type typeOfControl;
public Type typeOfEventArgs;
我需要序列化,但无法序列化EventArgs,因为事件可以是键盘鼠标,这是表单上可能发生的所有事件。
这个的目的,并制作一个记录器,记录表格上采取的所有行动。
答案 0 :(得分:0)
不要序列化EventArgs
类,而是创建一个只包含以二进制方式保存和恢复所需字段的类。
public EventArgsData {
public Point MouseCoorrd;
public MouseButton Button;
....
}