private void btnImport_Click(object sender, EventArgs e) { if (this.openImpDialog.ShowDialog(this) != DialogResult.Cancel) { FrmWaiting wait = new FrmWaiting(); wait.BeginOperate(this, new FrmWaiting.OperationDelegate(delegate { CParser parser = new CParser(this.openImpDialog.FileName); parser.WaitingForm = wait; parser.WaitingMethod += delegate(string text) { wait.WaitingText = text; }; //parser.lcDbLocation = this.lcDbLocation; parser.parseMLB(); parser.parseFLR(); GC.Collect(); })); } }