Example #1
0
        //Сделать операцию с ребрами
        private void btEdge_Click(object sender, EventArgs e)
        {
            //если есть граф
            if (gr != null)
            {
                Bitmap bmp = new Bitmap(pctrBxGraph.Width, pctrBxGraph.Height);

                //если введены обе вершины
                if (txtbStart.Text != "" && txtbFinish.Text != "")
                {
                    //номера вершин запоминаются
                    int start  = Convert.ToInt32(txtbStart.Text);
                    int finish = Convert.ToInt32(txtbFinish.Text);

                    //если выбрано удаление
                    if (radBtDel.Checked)
                    {
                        //удалить вершину
                        gr.DelEdge(start, finish);
                        bmp = gr.drawGraph(bmp, pctrBxGraph);
                        pctrBxGraph.Image = bmp;
                    }
                    //если выбрано добавление
                    if (radBtAdd.Checked)
                    {
                        //добавить вершину
                        gr.AddEdge(start, finish);
                        bmp = gr.drawGraph(bmp, pctrBxGraph);
                        pctrBxGraph.Image = bmp;
                    }
                    else
                    {
                        return;
                    }

                    pctrBxGraph.Image = bmp;
                }
                else
                {
                    MessageBox.Show("Вы не указали номер(а) вершин(ы)", "Error");
                }
            }
        }