public override void Dispose() { if (_controller != null) { _mainView.TearDown(); _mainView = null; _controller.TearDown(); _controller.Dispose(); _controller = null; TabControl.TabPages.Remove(_tabPage); _tabPage = null; base.Dispose(); } }
public override void Activate() { base.Activate(); if (_controller == null) { _mainView = new ToasterMainView { Dock = DockStyle.Fill }; _tabPage = new TabPage(ToolName); _tabPage.Controls.Add(_mainView); TabControl.TabPages.Add(_tabPage); TabControl.SelectTab(_tabPage); _controller = new ToasterController(Log, this); _mainView.Init(_controller); _controller.LoadSettings(); } else // Select tab page. { TabControl.SelectTab(_tabPage); } }