-3

我有一个表单,我需要保存对控件表单所做的操作。为此,我有这样的事情:

 

[NonSerialized()] public EventInfo evento;
public TimeSpan timeToWait;
[NonSerialized()] public Control sender;
public EventArgs eventArgs;
public Type typeOfControl;
public Type typeOfEventArgs;

我需要序列化,但不能序列化EventArgs,因为事件可以是键盘鼠标,这是表单上可以发生的各种事件。

这样做的目的,是制作一个记录器,它记录在表格上采取的所有动作。

4

1 回答 1

0

不要序列化EventArgs类,而是创建一个只包含您需要以二进制方式保存和恢复的字段的类。

public EventArgsData {
   public Point MouseCoorrd;
   public MouseButton Button;
   ....

}
于 2013-07-01T20:33:34.850 回答