void Form1_OnProcessImport(string Message, bool hasError) { if (this.InvokeRequired) { ProcessImport del = new ProcessImport(Form1_OnProcessImport); this.Invoke(del,Message,hasError); } else { if (hasError) this.richTextBox1.AppendText(Message); else toolStripStatusLabel2.Text = string.Format("Загружено {0} строк",Message); //MessageBox.Show(message, "Статус загрузки на сервер", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void button1_Click(object sender, EventArgs e) { if (loadThread != null) { MessageBox.Show("Идет процесс загрузки!"); return; } Cancelled = false; richTextBox1.Text = ""; toolStripStatusLabel2.Text = ""; if (openFileDialog1.ShowDialog() == DialogResult.OK) { OnProcessImport += new ProcessImport(Form1_OnProcessImport); OnFinishImport += new FinishImport(Form1_OnFinishImport); OnFailedImport += new FailedImport(Form1_OnFailedImport); loadThread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(BeginImport)); loadThread.Start(openFileDialog1.FileName); button4.Enabled = true; this.button1.Enabled = false; this.button2.Enabled = false; this.button3.Enabled = false; } }
private void LoadFile(string fileName, ImportModeEnum _currentImportMode) { //if (loadThread == null) //{ Cancelled = false; currentImportMode = _currentImportMode; //richTextBox1.Text = ""; //toolStripStatusLabel2.Text = ""; //currentImportMode = ImportModeEnum.Products; OnProcessImport += new ProcessImport(DataLoaderClass_OnProcessImport); OnFinishImport += new FinishImport(DataLoaderClass_OnFinishImport); OnFailedImport += new FailedImport(DataLoaderClass_OnFailedImport); loadThread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(BeginImport)); loadThread.Start(fileName); //} //else // throw new ApplicationException("Processing"); //if (currentImportMode == ImportModeEnum.Documents) //{ // stopGoodBtn.Enabled = true; // stopDocsBtn.Enabled = false; //} //else // if (currentImportMode == ImportModeEnum.Products) // { this.importGoodBtn.Enabled = false; //this.importDocBtn.Enabled = false; //this.uploadBtn.Enabled = false; //this.downloadBtn.Enabled = false; //this.settingsBtn.Enabled = false; // stopGoodBtn.Enabled = false; // stopDocsBtn.Enabled = true; // } //this.importGoodBtn.Enabled = false; //this.importDocBtn.Enabled = false; //this.uploadBtn.Enabled = false; //this.downloadBtn.Enabled = false; //this.settingsBtn.Enabled = false; }