Exemple #1
0
 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("Создай граф");
     }
 }