C#.Net 判断窗体是否创建,如果已创建,激活窗体。
C#序列化和返序列化保存和读取对象信息
直接用明文文本的方式保存对象信息不是非常科学,现在用二进制序列化的方式来保存。
这里要先增加命名空间:using System.Runtime.Serialization.Formatters.Binary;,还要给实体类增加序列化标识特性。
C#运用BackgroundWorker空间实现多线程
可见BackGroundWorker有三个事件,事件间通过EventArgs实现参数传递。有用到CancellationPending属性判断取消。EvnentArgs 有很多属性:Cancel、Argument、Result、ProgressPercentage、UserState属性等。