把你的代码贴出来,会更容易找错误。InvalidOperationException 介绍:如果调用方法失败不是由无效参数造成的,则使用 InvalidOperationException。例如,对于 InvalidOperationException 而言: 如果创建枚举数后修改了集合中的对象,则由 MoveNext 引发该异常。 
如果执行方法调用前关闭了资源集,则由 GetString 引发该异常。 
如果方法调用失败是由无效参数造成的,则应改为引发 ArgumentException 或其派生类 ArgumentNullException 或 ArgumentOutOfRangeException。 Ldflda Microsoft 中间语言 (MSIL) 指令引发 InvalidOperationException。 
InvalidOperationException 使用值为 0x80131509 的 HRESULT COR_E_INVALIDOPERATION。有关 InvalidOperationException 的实例的初始属性值列表,请参见 InvalidOperationException 构造函数。