예제 #1
0
        private void Save_Click(object sender, EventArgs e)
        {
            if (!float.TryParse(Amount.Text, out float a) || a < 0)
            {
                MessageBox.Show("Введено неверное значение!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                Amount.Text           = "";
                Amount.SelectionStart = 0;
                return;
            }
            if (a > 10000000)
            {
                MessageBox.Show("Введено слишком большое значение!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                Amount.Text           = "";
                Amount.SelectionStart = 0;
                return;
            }
            File.WriteAllText(@"CurrentStateList.txt", a.ToString() + "\r\n" + '0' + "\r\n");
            CurrentState_Screen CSS = new CurrentState_Screen();

            CSS.Show();
            CSS.Location = this.Location;
            CSS.Size     = this.Size;
            CSS.Activate();
            this.Visible = false;
        }
예제 #2
0
        private void CurrentState_Click(object sender, EventArgs e)
        {
            if (Category.Text != category || Days.Text != days || Times.Text != times || Amount.Text != amount || Commentary.Text != commentary)
            {
                DialogResult Result = MessageBox.Show("Все несохранённые данные будут потеряны. Продолжить?",
                                                      "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (Result == DialogResult.No)
                {
                    //e.Cancel = true;
                    return;
                }
            }
            string[] file   = File.ReadAllLines(@"PlanningList.txt");
            string   delete = file[file.Length - 1];

            if (delete[delete.Length - 1] == ';')
            {
                //удаление последней строки файла, т.к. там записывалась часть инфы перед вызовом этой формы
                file = (from x in file where !x.Contains(delete) select x).ToArray();
                File.WriteAllLines(@"PlanningList.txt", file);
            }

            CurrentState_Screen CSS = new CurrentState_Screen();

            CSS.Show();
            CSS.Location = this.Location;
            CSS.Size     = this.Size;
            CSS.Activate();
            this.Visible = false;
        }
예제 #3
0
        private void CurrentState_Click(object sender, EventArgs e)
        {
            CurrentState_Screen CSS = new CurrentState_Screen();

            CSS.Show();
            CSS.Location = this.Location; //чтобы окно открывалось в том же месте, где и окно, с которого совершён переход
            CSS.Size     = this.Size;     //то же для размеров
            CSS.Activate();
            this.Visible = false;
        }
예제 #4
0
        private void CurrentState_Click(object sender, EventArgs e)
        {
            CurrentState_Screen CSS = new CurrentState_Screen();

            CSS.Show();
            CSS.Location = this.Location;
            CSS.Size     = this.Size;
            CSS.Activate();
            this.Visible = false;
        }
예제 #5
0
        private void CurrentState_Record_Screen_Closing(object sender, FormClosingEventArgs e)
        {
            string[] file   = File.ReadAllLines(@"CurrentStateList.txt");
            string   delete = file[file.Length - 1];

            if (delete[delete.Length - 1] == ';')
            {
                //удаление последней строки файла, т.к. там записывалась часть инфы перед вызовом этой формы
                file = (from x in file where !x.Contains(delete) select x).ToArray();
                File.WriteAllLines(@"CurrentStateList.txt", file);
            }

            CurrentState_Screen CSS = new CurrentState_Screen();

            CSS.Show();
            CSS.Location = this.Location;
            CSS.Size     = this.Size;
            CSS.Activate();
        }