private void stampa() { if (COM.IsOpen) //Se è collegato alla seriale { FinestraStampa f1 = new FinestraStampa(); f1.Visible = true; int count = 0; foreach (Segment segment in Segments) //Per ogni linea da disegnare (foreach=per ogni) { String spostati = "G0 X" + segment.Point1.X + " Y" + segment.Point1.Y; //G0 X1 Y1 COM.Write(spostati); //Scrive sulla serial String disegna = "G1 X" + segment.Point2.X + " Y" + segment.Point2.Y; //G1 X2 Y2 COM.Write(disegna); //Scrive sulla serial f1.inserisciElemento("Linea " + (count + 1) + ": " + segmenti.toString(count), (100 / numLinee) * (count + 1)); count++; } f1.impostaValoreBarra(100); } else { visualizzaMessaggioInfo("Non sei collegato a nessuna porta seriale"); } }
//METODI EXTRA //Metodo locale che aggiorna la lista private void visualizzaLista() { //Visualizza ogni linea nella lista listBoxLinee.Items.Clear(); //Pulisce la lista for (int i = 0; i < numLinee; i++) { listBoxLinee.Items.Add("Linea " + (i + 1) + ": " + vettore.toString(i)); //Aggiunge informazioni alla lista } }