Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2019, 13:05   #1
lindas
Новичок
Джуниор
 
Регистрация: 05.11.2019
Сообщений: 2
По умолчанию расскажите что тут происходит?

Код:
using System;
using System.IO;
using Newtonsoft.Json;
using System.Windows.Forms;
using WindowsFormsApp1.Util;
using WindowsFormsApp1.View;
using WindowsFormsApp1.Model;


namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        
        Graph graph;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int count;
            if (!Int32.TryParse(textBox1.Text, out count))
            {
                count = 5;
            }
            
            if (checkBox2.Checked)
            {
                graph = Creator.createDirected(count);
            }
            else
            {
                graph = Creator.createNonDirected(count);
            }

            if (checkBox1.Checked)
            {
                Creator.createWeight(graph, 5, 20);
            }

            Display();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            var serializer = new JsonSerializer();
            FileDialog dialog = new SaveFileDialog();
            dialog.Filter = "Text files (*.txt)|*.txt";

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                using (StreamWriter sw = new StreamWriter(dialog.FileName))
                using (JsonWriter writer = new JsonTextWriter(sw))
                {
                    serializer.Serialize(writer, graph);
                }
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            var serializer = new JsonSerializer();
            FileDialog dialog = new OpenFileDialog();
            dialog.Filter = "Text files (*.txt)|*.txt";

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                using (StreamReader sr = new StreamReader(dialog.FileName))
                using (JsonReader reader = new JsonTextReader(sr))
                {
                    graph = serializer.Deserialize<Graph>(reader);
                }
                Display();
            }
        }
        private void Display()
        {
            tableGetHeader(dataGridView1, graph.matrix.Count);
            if (graph.weight != null)
                tableGetHeader(dataGridView2, graph.weight.Count);
            else
            {
                tableGetHeader(dataGridView2, 0);
            }
            pictureBox1.Image = GraphDisplayer.draw(pictureBox1.Height, pictureBox1.Width, graph);
            Table.DisplayInTable(graph, dataGridView1, dataGridView2);
        }

        private void tableGetHeader(DataGridView dgv, int count)
        {
            dgv.ColumnCount = count;
            dgv.RowCount = count;
            for (int i = 1; i <= count; ++i)
            {
                dgv.Columns[i - 1].HeaderText = i.ToString();
                dgv.Rows[i - 1].HeaderCell.Value = i.ToString();
            }
        }

       
    }
}
lindas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расскажите, что здесь происходит в коде? german1987 C# (си шарп) 2 05.11.2019 12:49
Расскажите как это работает Студент27 Общие вопросы C/C++ 5 16.03.2013 14:04
Расскажите что это за функции Студент27 Общие вопросы C/C++ 6 15.03.2013 07:25
Расскажите как сделать! Fenzzz Помощь студентам 6 31.08.2011 16:35