Пример #1
0
 public override void Dispose()
 {
     if (_controller != null)
     {
         _mainView.TearDown();
         _mainView = null;
         _controller.Dispose();
         _controller = null;
         TabControl.TabPages.Remove(_tabPage);
         _tabPage = null;
         base.Dispose();
     }
 }
Пример #2
0
        public override void Activate()
        {
            base.Activate();

            if (_controller == null)
            {
                _controller = new ReportController(Log, this, new ReportModel(), CommonServices);
                _controller.LoadSettings();
                _tabPage  = new TabPage(ToolName);
                _mainView = new ReportToolView {
                    Dock = DockStyle.Fill
                };
                _mainView.Init(_controller);
                _tabPage.Controls.Add(_mainView);
                TabControl.TabPages.Add(_tabPage);
                TabControl.SelectTab(_tabPage);
            }
            else // Select tab page.
            {
                TabControl.SelectTab(_tabPage);
            }
        }