//--------------------------------------------------------------------------------
        // Shows the search form to the user.  If the search form has been disposed of,
        // then this method will create a new search form.
        //--------------------------------------------------------------------------------
        private void SearchMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.searchForm == null)
                {
                    this.searchForm = new SearchForm2(this);
                    this.searchForm.AddNamespaces(this.NamespaceList);
                }

                this.searchForm.BringToFront();
                this.searchForm.Visible = true;
            }
            catch (System.ObjectDisposedException)
            {
                this.searchForm = new SearchForm2(this);
                this.searchForm.AddNamespaces(this.NamespaceList);
                this.searchForm.Visible = true;
            }
        }
        //-------------------------------------------------------------------------
        // Default constructor for the WMIScripter form.
        //
        //-------------------------------------------------------------------------
        public WMIScripter()
        {
            // Generates the start-up screen.
            StartupScreenForm.ShowStartupScreen();

            InitializeComponent();

            // Creates the window for the target computer information.
            this.TargetWindow = new TargetComputerWindow(this);
            this.TargetWindow.Visible = false;

            this.NamespaceList = new ArrayList();
            this.AddNamespacesToListRecursive("root");
            this.NamespaceList.Sort();

            this.QueryCtrl = new QueryControl2(this);
            this.QueryCtrl.AddNamespaces(this.NamespaceList);
            this.QueryCtrl.SetNamespace("root\\cimv2");

            this.EventCtrl = new EventControl2(this);
            this.EventCtrl.AddNamespaces(this.NamespaceList);

            this.MethodCtrl = new MethodControl2(this);
            this.MethodCtrl.AddNamespaces(this.NamespaceList);

            this.ExploreWmiCtrl = new ExploreWmiControl(this);
            this.ExploreWmiCtrl.AddNamespaces(this.NamespaceList);

            this.searchForm = new SearchForm2(this);
            this.searchForm.AddNamespaces(this.NamespaceList);
            this.searchForm.Visible = false;

            this.Controls.Add(this.QueryCtrl);
            this.Controls[0].Dock = DockStyle.Fill;
            this.Controls.Add(this.MethodCtrl);
            this.Controls[1].Dock = DockStyle.Fill;
            this.Controls.Add(this.EventCtrl);
            this.Controls[2].Dock = DockStyle.Fill;
            this.Controls.Add(this.ExploreWmiCtrl);
            this.Controls[3].Dock = DockStyle.Fill;

            this.Controls["QueryControl2"].Visible = true;
            this.Controls["MethodControl2"].Visible = false;
            this.Controls["EventControl2"].Visible = false;
            this.Controls["ExploreWmiControl"].Visible = false;
            this.QueryMenuItem.Checked = true;

            this.selectedLanguage = VBSCRIPT;

            StartupScreenForm.CloseForm();
        }