public PrismPreviewDialog(string NamePrism_in, PointF[] DotsArray_in, float n_R, float n_G, float n_B) { InitializeComponent(); PreObj = new PreviewPrism(DotsArray_in); RedText.Text = n_R.ToString(); GreenText.Text = n_G.ToString(); BlueText.Text = n_B.ToString(); number = PreObj.GetPrism.Length; LabelNamePrism.Text = NamePrism_in; LabelCountVert.Text = number.ToString(); for (int i = 0; i != DotsArray_in.Length; i++) { TextCoord.Text += DotsArray_in[i].X + " " + DotsArray_in[i].Y + ";"; } }
private void button1_Click(object sender, EventArgs e) { try { number = Convert.ToInt16(NamberDots.Text); if ((number < 3) || (number > 10)) { MessageBox.Show("Значение количества вершин призмы может принимать только числовое значение в диапазоне[3;10] ", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } catch (FormatException) { MessageBox.Show("Значение количества вершин призмы может принимать только числовое значение в диапазоне[3;10] ", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } catch (OverflowException) { MessageBox.Show("Значение количества вершин призмы может принимать только числовое значение в диапазоне[3;10] ", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } PreObj = new PreviewPrism(number); PointF[] tmp = new PointF[number]; PreObj.GetPrism.CopyTo(tmp, 0); for (int i = 0; i != tmp.Length; i++) { tmp[i].X -= 421; } for (int i = 0; i != tmp.Length; i++) { TextCoord.Text += tmp[i].X + " " + tmp[i].Y + ";"; } Invalidate(); }
private void button5_Click(object sender, EventArgs e) { if (ListPrism.SelectedIndex >= 0) { Delete(ListPrism.SelectedItem.ToString()); ListPrism.Items.Remove(ListPrism.SelectedItem); PreObj = null; RedText.Text = null; GreenText.Text = null; BlueText.Text = null; NamberDots.Text = null; TextCoord.Text = null; IsRedact = false; Invalidate(); InvalidateForm_1(); } }
private void button2_Click(object sender, EventArgs e) { string[] ArrayString; try { ArrayString = Regex.Split(TextCoord.Text, ";"); if (((ArrayString.Length - 1) < 3) || ((ArrayString.Length - 1) > 10)) { MessageBox.Show("Значение количества вершин призмы может принимать только числовое значение в диапазоне[3;10] ", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } catch (ArgumentException) { MessageBox.Show("Не правильный формат ввода координат,формат ввода смотри в меню Файл->About", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string[] Dot = new string[2]; number = ArrayString.Length - 1; DotsArray = new PointF[number]; for (int i = 0; i != number; i++) { Dot = Regex.Split(ArrayString[i], " "); DotsArray[i].X = (float)Convert.ToDouble(Dot[0]); DotsArray[i].Y = (float)Convert.ToDouble(Dot[1]); } flag = true; number = Convert.ToInt16(DotsArray.Length); NamberDots.Text = number.ToString(); PreObj = new PreviewPrism(DotsArray); Invalidate(); }
private void ListPrism_SelectedIndexChanged(object sender, EventArgs e) { if (ListPrism.SelectedIndex >= 0) { float[] RGB = new float[3]; PointF[] ArrayDots = Find(ListPrism.SelectedItem.ToString(), ref RGB); TextCoord.Text = null; DotsArray = new PointF[ArrayDots.Length]; ArrayDots.CopyTo(DotsArray, 0); RedText.Text = RGB[0].ToString(); GreenText.Text = RGB[1].ToString(); BlueText.Text = RGB[2].ToString(); for (int i = 0; i != ArrayDots.Length; i++) { TextCoord.Text += DotsArray[i].X + " " + DotsArray[i].Y + ";"; } NamberDots.Text = ArrayDots.Length.ToString(); number = ArrayDots.Length; PreObj = new PreviewPrism(DotsArray); IsRedact = false; Invalidate(); } }