Проблема не решена...Пока выродил вот что:
| Код | public void SelectionPointRect() { int i=0;//счётчик итераций //Spoint - List<Point>, коллекция точек тоесть Point X, Y, Z,Last,First;//точки i = 0; int k=0; Pen SelPen = new Pen(Color.Black, 2);//Карандаш рисования по форме // SelPen.DashStyle = First = SPoint[0]; int last = SPoint.Count; try { while (SPoint.Count - 1 != 0) { X = SPoint[i]; i++; Y = SPoint[i]; pictureBox1.CreateGraphics().DrawLine(SelPen, X, Y); i++; Z = SPoint[i]; //k = i; k = i; pictureBox1.CreateGraphics().DrawLine(SelPen, Y, Z); } } catch { label1.Text = " i = " + i; } Last = SPoint[k]; pictureBox1.CreateGraphics().DrawLine(SelPen, First, Last); }
|
Однако - кажется это не самое лучшее решение. Плюс - на предполедней итерации - вываливается эксепшн. Помогите всё же разобраться) Заранее благодарен. |