protected virtual void Dispose(bool direct) { if (_engine != null) { _engine.Dispose(); _engine = null; } if (_eip != null) { ExcelInterop.ExcelInterop.Instance.ComCleanUp(); _eip = null; } }
private void MetroWindow_Loaded(object sender, RoutedEventArgs e) { bool designTime = System.ComponentModel.DesignerProperties.GetIsInDesignMode(new DependencyObject()); if (designTime) { return; } _engine = new Engine(); _engine.StdOutWriten += _engine_StdOutWriten; _engine.MemoryManager = Keypad; _engine.LoadUserFunctions(); FncList.FillFunctionList(Engine.Functions); _stdout = new StringBuilder(); _eip = new ExcelInteropControl(); Display.Focus(); }