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