示例#1
0
        /// <summary>
        /// Boucle infini qui permet la lecture des spools Windows toute les 250ms (paramètre modifiable)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void s_myTimer_Tick(object sender, EventArgs e)
        {
            TimeSpan diffTemps = DateTime.Now - dureeF;

            s_myCounter++;
            textBox1.Clear();
            textBox1.Text += ("Timer vaut " + s_myCounter + "   Imprimante: " + listeImp[0]) + Environment.NewLine;
            tBdureeTimer.Clear();
            tBdureeTimer.Text += ("Le Timer fonctionne depuis :" + diffTemps.ToString());
            Imprimante imp1 = (Imprimante)imprimante.Clone();

            imprimante.lectureSpooler(listeImp[0]);
            if (s_myCounter == 10000)
            {
                s_myCounter = 0;
            }
            int tempo = imprimante.getNbDoc();

            if (tempo == 1)
            {
                tempo = int.Parse(tbNbfichier.Text) + tempo;
                tbNbfichier.Clear();
                tbNbfichier.Text = tempo.ToString();
            }
            imprimante.setNbDoc(0);
        }
示例#2
0
        public void s_myTimer_Tick4(object sender, EventArgs e)
        {
            s_myCounter4++;
            textBox4.Clear();
            textBox4.Text += ("Timer vaut " + s_myCounter4 + "    Imprimante: " + listeImp[3]) + Environment.NewLine;
            Imprimante imp4 = (Imprimante)imprimante.Clone();

            imprimante.lectureSpooler(listeImp[3]);
            if (s_myCounter4 == 10000)
            {
                s_myCounter4 = 0;
            }
            int tempo = imprimante.getNbDoc();

            if (tempo == 1)
            {
                tempo = int.Parse(tbNbfichier.Text) + tempo;
                tbNbfichier.Clear();
                tbNbfichier.Text = tempo.ToString();
            }
            imprimante.setNbDoc(0);
        }