private void Form1_Load(object sender, EventArgs e) { ddlConnectUsing.Items.Clear(); ddlConnectUsing.Items.Add("http"); ddlConnectUsing.Items.Add("net.tcp"); ddlConnectUsing.Items.Add("net.pipe"); ddlConnectUsing.SelectedIndex = 0; if (AutoStart) { btnToggle.PerformClick(); } if (RecreateAllEnabled) { btnToggle.Enabled = false; _searcher.RebuildIndexes(null, true, true); bool done = false; while (!done) { Thread.Sleep(3000); Application.DoEvents(); var dsAsXml = _searcher.GetInfo(true); var ds = Toolkit.DataSetFromXml(dsAsXml); done = Utility.ToInt32(ds.Tables["status"].Rows[0]["processing_indexes"], 0) == 0; } btnToggle.Enabled = true; btnToggle.PerformClick(); this.Close(); } }