//кнопка - удалить граф private void deleteALLButton_Click(object sender, EventArgs e) { selectButton.Enabled = true; drawVertexButton.Enabled = true; drawEdgeButton.Enabled = true; deleteButton.Enabled = true; const string message = "Вы действительно хотите полностью удалить граф?"; const string caption = "Удаление"; var MBSave = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (MBSave == DialogResult.Yes) { V.Clear(); E.Clear(); G.clearSheet(); sheet.Image = G.GetBitmap(); } }
//кнопка - удалить граф private void deleteALLButton_Click(object sender, EventArgs e) { button1.Visible = false; drawVertexButton.Enabled = true; selectButton.Enabled = true; drawEdgeButton.Enabled = true; deleteButton.Enabled = true; const string message = "Вы действительно хотите полностью удалить графы?"; const string caption = "Удаление"; var MBSave = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (MBSave == DialogResult.Yes) { if (V1 != null) { V1.Clear(); E1.Clear(); G.clearSheet(); sheet1.Image = G.GetBitmap(); CountV1 = 1; } if (V2 != null) { V2.Clear(); E2.Clear(); G2.clearSheet(); sheet2.Image = G2.GetBitmap(); CountV2 = 1; } if (V3 != null) { V3.Clear(); E3.Clear(); G3.clearSheet(); sheet3.Image = G3.GetBitmap(); listBox.Items.Clear(); } sheet1.Enabled = true; sheet2.Enabled = true; } }
private void DrawFromMatrixNoColor() { numberOfVertices = Convert.ToInt32(textBox1.Text); int[,] DrawMatrix = new int[numberOfVertices, numberOfVertices]; for (int i = 0; i < numberOfVertices; i++) { for (int j = 0; j < numberOfVertices; j++) { DrawMatrix[i, j] = Convert.ToInt32(dataGridView1.Rows[i].Cells[j].Value); } } int x = 50; int y = 50; Random randomX = new Random(); Random randomY = new Random(); V.Clear(); E.Clear(); G.clearSheet(); for (int i = 0; i < numberOfVertices; i++) { x = randomX.Next(20, 500); y = randomX.Next(20, 500); V.Add(new Vertex(x, y)); G.drawVertex(x, y, V.Count.ToString()); sheet.Image = G.GetBitmap(); } for (int i = 0; i < numberOfVertices; i++) { for (int j = 0; j < numberOfVertices; j++) { if (DrawMatrix[i, j] != 0) { E.Add(new Edge(i, j)); G.drawEdge(V[i], V[j], E[E.Count - 1], E.Count - 1); sheet.Image = G.GetBitmap(); } } } }
//кнопка - выбрать вершину private void selectButton_Click(object sender, EventArgs e) { selectButton.Enabled = false; drawVertexButton.Enabled = true; drawEdgeButton.Enabled = true; deleteButton.Enabled = true; G.clearSheet(); G.drawALLGraph(V, E, W); sheet.Image = G.GetBitmap(); selected1 = -1; }
//кнопка - рисовать вершину графа private void drawVertexButton_Click(object sender, EventArgs e) { drawVertexButton.Enabled = false; button1.Visible = false; selectButton.Enabled = true; drawEdgeButton.Enabled = true; deleteButton.Enabled = true; G.clearSheet(); G.drawALLGraph(V1, E1); sheet1.Image = G.GetBitmap(); G2.clearSheet(); G2.drawALLGraph(V2, E2); sheet2.Image = G2.GetBitmap(); }