public DrawVertexButton(int width, int height, int positionX, int positionY, InputCountVertexForm inputCountForm
                                , MatrixGraph matrixGraph, StartForm.StartForm startForm, string buttonText = "Create vertexes")
        {
            ForeColor = Color.Black;

            this.BackColor = Color.Orange;

            Font = new System.Drawing.Font("Comic Sans MS", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

            FlatStyle = System.Windows.Forms.FlatStyle.Popup;

            this.Text = buttonText;

            this.Size = new System.Drawing.Size(width, height);

            this.Location = new System.Drawing.Point(positionX, positionY);

            this.inputCountForm = inputCountForm;

            this.matrixGraph = matrixGraph;

            vertexDraws = new List <VertexDraw>();

            edgeDraws = new List <EdgeDraw>();

            initialGraph = new InitialGraph(vertexDraws, edgeDraws, matrixGraph);

            matrix = new List <List <CellBox> >();

            Click += new EventHandler(ButtonClick);

            this.startForm = startForm;
        }
        public void ButtonClick(object sender, EventArgs e)
        {
            inputCountVertexForm = new InputCountVertexForm(startForm);

            startForm.Hide();

            inputCountVertexForm.ShowDialog();

            startForm.Close();
        }
        public BackToMenuFromInputButton(MatrixGraph matrixGraph,
                                         InputCountVertexForm inputCountVertexForm, string buttonText = "Menu") : base(buttonText)
        {
            ForeColor = Color.Black;

            this.BackColor = Color.Orange;

            Font = new System.Drawing.Font("Comic Sans MS", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

            FlatStyle = System.Windows.Forms.FlatStyle.Popup;

            Text = buttonText;

            Location = new System.Drawing.Point(10, 410);

            this.inputCountVertexForm = inputCountVertexForm;

            this.matrixGraph = matrixGraph;
        }
        public void ButtonClick(object sender, EventArgs e)
        {
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                loadGraph = deserializeGraph.LoadGraph(ofd.FileName);

                matrix = converter.ConvertToListListCellBox(loadGraph);

                adjacencyList = converter.ConvertToAdjacencyList(matrix);

                DrawingLoadedEdges(matrix);
                DrawingLoadedVertexs(matrix);

                inputCountVertexForm = new InputCountVertexForm(startForm);

                drawForm = new StartForm.DrawForm(vertexDraws, edgeDraws, matrix, startForm, inputCountVertexForm, matrixGraph, adjacencyList);

                startForm.Hide();

                drawForm.ShowDialog();

                startForm.Close();
            }
        }