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

如何使用binaryFormatter在c#中序列化EventArgs,c#,serialization,binaryformatter,eventargs,C#,Serialization,Binaryformatter,Eventargs,我有一个表单,我需要保存控件表单上的操作。对于这一点,我有这样的东西:   [NonSerialized()] public EventInfo evento; public TimeSpan timeToWait; [NonSerialized()] public Control sender; public EventArgs eventArgs; public Type typeOfControl; public Type typeOfEventArgs; 我需要序列化,但无法序列化E

我有一个表单,我需要保存控件表单上的操作。对于这一点,我有这样的东西:

 

[NonSerialized()] public EventInfo evento;
public TimeSpan timeToWait;
[NonSerialized()] public Control sender;
public EventArgs eventArgs;
public Type typeOfControl;
public Type typeOfEventArgs;
我需要序列化,但无法序列化EventArgs,因为事件可以是键盘鼠标,这是表单上可能发生的所有类型的事件


为此,请创建一个记录器,用于记录表单上执行的所有操作。

不要序列化
EventArgs
类,而是创建一个仅包含需要以二进制方式保存和还原的字段的类

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

}

如果您收到错误消息,它会说什么?你试过什么?我有一些事件,但它们可以是任何东西。可以是MouseEvents、KeyEvents等。。我实际上想创建一个禁止重要字段的类。为MouseeEvents创建的,但由于我不知道EventArgs的类型,所以无法创建足够存储的类。我有一些EventArgs,但它们可以是任何东西。可以是MouseEvents、KeyEvents等。。我实际上想创建一个禁止重要字段的类。为MouseeEvents创建,但我不知道EventArgs的类型,所以永远无法创建足够存储的类。我认为您可以为要保存的每个类(不应该超过5?)创建自己的序列化模拟。