예제 #1
0
        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;
        }