예제 #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 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);
            }
        }
예제 #3
0
 internal void Init(AboutAppController controller)
 {
     _controller = controller;
 }