Beispiel #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            Open_D.FileName = "graph.txt";

            if (Open_D.ShowDialog() == DialogResult.OK)
            {
                Regex    rgx = new Regex(@"\s+");
                String[] buff;
                textBox1.Clear();

                using (StreamReader sr = new StreamReader(File.Open(Open_D.FileName, FileMode.Open)))
                {
                    buff       = rgx.Split(sr.ReadLine());
                    Rows.Value = Convert.ToDecimal(buff.Length) + 1;
                    int value = Convert.ToInt32(Rows.Value);

                    for (int i = 1; i < value; i++)
                    {
                        DGV[i, 0].Value = DGV[0, i].Value = buff[i - 1];
                    }

                    int j = 1; // пробегается по строкам, k - по столбцам

                    while (!sr.EndOfStream)
                    {
                        buff = rgx.Split(sr.ReadLine());

                        for (int k = 0; k + 1 < value; k++)
                        {
                            if (k != j - 1)
                            {
                                DGV[k + 1, j].Value = buff[k];
                            }
                        }

                        j++;
                    }
                }
            }

            button1_Click(sender, e);
        }
        /*Меню загрузки файла*/
        private void Button_TS_Click(object sender, EventArgs e)
        {
            Load_GB.Hide();
            ReadyLoad_LB.ClearSelected();
            Open_D.Multiselect = true;
            Open_D.Filter      = "Text files(*.txt)|*.txt|All files(*.*)|*.*";
            Open_D.FileName    = ""; // Имя файла "по умолчанию" не задано
            Open_D.Title       = "Загрузка файла, моделирующего процесс";

            /* *
             * Вызов диалогового окна выбора файла для загрузки и проверка результата завершения его работы.
             * Если окно закрыто с подтверждением загрузки (нажата кнопка OK),
             * то выполнение действий по чтению файла построчно
             * */
            if (Open_D.ShowDialog() == DialogResult.OK)
            {
                foreach (string file in Open_D.FileNames)
                {
                    using (StreamReader sr = new StreamReader(file, Encoding.Default))
                    {
                        TBootFile bootFile = new TBootFile();
                        bootFile.nameOfFile = Path.GetFileNameWithoutExtension(file);
                        while (!sr.EndOfStream)
                        {
                            string line = sr.ReadLine().Trim();
                            bootFile.comandsOfFile.Add(line);
                        }
                        ReadyLoad_LB.Items.Add(bootFile);
                    }
                }
                if (!TimerOfProcessor.Enabled)
                {
                    Log.Clear();
                    ToLog("Выберите любой файл и добавте его в список ГОТОВНОСТЬ", Color.DeepSkyBlue);
                }
            }
        }