private void AnalyzerHostControl_Load(object sender, EventArgs e)
        {
            _expertControl = FxpaCommonControl.CreateCorrespondingControl(_host.Analyzer);
            if (_expertControl == null)
            {
                labelMain.Text = _host.AnalyzerName + ", " + _host.Analyzer.GetType().Name + " has no user interface component.";
                return;
            }

            _expertControl.Dock   = DockStyle.Fill;
            _expertControl.Parent = this;
            _expertControl.BringToFront();
        }
        void uiThread_ActiveComponentUpdateEvent(IFxpaBaseCompoent component, bool added)
        {
            if (added)
            {
                FxpaCommonControl control = FxpaCommonControl.CreateCorrespondingControl(component);
                CreateComponentTab(control);
            }
            else
            {
                foreach (TabPage page in tabControl.TabPages)
                {
                    IFxpaBaseCompoent currentComponent = ((FxpaCommonControl)page.Tag).Component as IFxpaBaseCompoent;
                    if (currentComponent == component)
                    {
                        RemoveComponentTab((FxpaCommonControl)page.Tag);
                        break;
                    }
                }
            }

            UpdateTabTitles();
            UpdateComponentsMenu();
        }