private void SetThreadText(IclsThreadCopy oTc, long lRowsCopied, String sErr) { if (listBox1.InvokeRequired) { SetThreadTextCallback d = new SetThreadTextCallback(SetThreadText); this.Invoke(d, new object[] { oTc, lRowsCopied, sErr }); } else { if (sErr == "") { if (String.IsNullOrEmpty(clsC.SelectFilter)) { if (lRowsCopied < oTc.Size) { listBox1.Items[oTc.IdThread] = "Thread " + oTc.IdThread + ": " + lRowsCopied + " / " + oTc.Size + " rows copied."; } else { if (lRowsCopied > 0) { listBox1.Items[oTc.IdThread] = "Thread " + oTc.IdThread + " finished. " + lRowsCopied + " rows copied."; } } } else { if (lRowsCopied < oTc.Size) { listBox1.Items[oTc.IdThread] = "Thread " + oTc.IdThread + ": " + lRowsCopied + " rows copied."; } else { listBox1.Items[oTc.IdThread] = "Thread " + oTc.IdThread + " finished."; } } } else { listBox1.Items[oTc.IdThread] = "Error in Thread " + oTc.IdThread + ": " + sErr; } } }
public void OnThreadEnd(object sender, IclsThreadCopy oTc, String sErr) { SetThreadText(oTc, oTc.Size, sErr); }
public void OnSqlRowsCopied( object sender, long lRowsCopied, IclsThreadCopy oTc) { SetThreadText(oTc, lRowsCopied, ""); }