【发布时间】:2013-07-01 20:28:36
【问题描述】:
我有一个表单,我需要保存对控件的表单所做的操作。为此,我有这样的事情:
[NonSerialized()] public EventInfo evento;
public TimeSpan timeToWait;
[NonSerialized()] public Control sender;
public EventArgs eventArgs;
public Type typeOfControl;
public Type typeOfEventArgs;
我需要序列化,但不能序列化EventArgs,因为事件可以是键盘鼠标,这是表单上可以发生的所有事件。
这样做的目的,并制作一个记录器,记录在表单上执行的所有操作。
【问题讨论】:
-
如果您收到一条错误消息,它会说什么?你试过什么?
-
我有一些 eventArgs,但它们可以是任何东西。可以是 MouseEvents、KeyEvents 等。我实际上想过创建一个禁止重要字段的类。为 MouseEvents 创建,但由于我不知道 EventArgs 的类型,所以永远无法创建一个足够存储的类。
标签: c# serialization binaryformatter eventargs