void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (_result == 0) { MessageBox.Show("统计失败!"); return; } float headPl = PubFunc.GetHeadPlNum(_property.ePrinterHead); ulong[] buf = (ulong[])e.Result; double totalL = 0; double totalML = 0; for (int i = 0; i < buf.Length; i++) { double plnum = (buf[i] * headPl) / 1000000000000; clolorsInk[i].Text = plnum.ToString("F6"); totalL += plnum; double mlnum = (buf[i] * headPl) / 1000000000; totalML += mlnum; clolorsInkMl[i].Text = mlnum.ToString("F3"); } labelTTL.Text = totalL.ToString("F6"); labelTTMl.Text = totalML.ToString("F3"); buttonStart.Enabled = true; }