如何使用binaryFormatter在c#中序列化EventArgs

时间:2013-07-01 20:28:36

标签: c# serialization binaryformatter eventargs

我有一个表单,我需要保存在控件表单上执行的操作。为此我有这样的事情:

 

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

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

这个的目的,并制作一个记录器,记录表格上采取的所有行动。

1 个答案:

答案 0 :(得分:0)

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

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

}