private void buttonCycleCombine_Click(object sender, EventArgs e) { if (V1.Count != 0 || V2.Count != 0) { drawVertexButton.Enabled = false; drawEdgeButton.Enabled = false; deleteButton.Enabled = false; deleteALLButton.Enabled = true; button1.Enabled = false; selectButton.Enabled = true; info += "Вершины графа 1 \r\n"; foreach (var v in V1.Keys) { info += v + " "; } info += "\r\nРебра графа 1 \r\n"; foreach (var i in E1) { info += i.v1 + " " + i.v2 + " " + i.name + "\r\n"; } V3 = new SortedList <int, Vertex>(V1); info += "Вершины графа 2 \r\n"; foreach (var i in V2) { info += i.Key + " "; if (!V3.ContainsKey(i.Key)) { V3.Add(i.Key, i.Value); } } E3 = new List <Edge>(E1); info += "\r\nРебра графа 2 \r\n"; foreach (var i in E2) { info += i.v1 + " " + i.v2 + " " + i.name + "\r\n"; if (NotContainsEdge(E3, i)) { E3.Add(i); } } G3.clearSheet(); if (V3.Count > 14) { MessageBox.Show("Количество вершин должно быть не более 14"); } else { G3.drawALLGraphCombine(V3, E3, sheet3.Width, sheet3.Height); listBox.Items.Clear(); info += "Вершины графа 3 \r\n"; foreach (var v in V3.Keys) { info += v + " "; } listBox.Items.Add("Ребра \n"); info += "\r\nРебра графа 3 \r\n"; foreach (var i in E3) { info += i.v1 + " " + i.v2 + " " + i.name + "\r\n"; listBox.Items.Add((i.v1) + " " + (i.v2) + " " + " = " + i.name); } } sheet3.Image = G3.GetBitmap(); } else { MessageBox.Show("Создай граф"); } }