void SignInAsStudent() { Controls.Clear(); courses = new InfoList("C:\\Users\\Daria\\Source\\Repos\\UniversityGUI\\UniversityGUI\\UniversityGUI\\SCourses.txt"); if (courses.Info != null) { ListForm coursesForStudent = new ListForm(2, courses.Info.Length); coursesForStudent.Table.Controls .Add(new Label { Text = "Курс" }, 0, 0); coursesForStudent.Table.Controls .Add(new Label { Text = "Балл" }, 1, 0); for (int i = 1; i <= courses.Info.Length; i++) { coursesForStudent.Table.Controls .Add(new Label { Text = courses.Info[i - 1].Item1, MaximumSize = new Size(200, 0), AutoSize = true }, 0, i); coursesForStudent.Table.Controls .Add(new Label { Text = courses.Info[i - 1].Item2.ToString(".00") }, 1, i); } Controls.Add(coursesForStudent.Table); Controls.Add(exitButton); } else { Controls.Add(new Label { Text = "Не удалось получить список", Dock = DockStyle.Fill }); Controls.Add(exitButton); } exitButton.Click += (sender, args) => { Controls.Clear(); InitializeComponent(); buttonStudent.Click += (student, arg) => SignInAsStudent(); buttonTeacher.Click += (teacher, arg) => SignInAsTeacher(); }; }
public void SingleCourse(string course) { Controls.Clear(); Controls.Add(new Label { Text = course, Dock = DockStyle.Top }); string path = "C:\\Users\\Daria\\Source\\Repos\\UniversityGUI\\UniversityGUI\\UniversityGUI\\Students.txt"; InfoList students = new InfoList(path); if (students.Info != null) { ListForm studentsOfCourse = new ListForm(3, students.Info.Length); studentsOfCourse.Table.Controls .Add(new Label { Text = "Студент" }, 0, 0); studentsOfCourse.Table.Controls .Add(new Label { Text = "Балл" }, 1, 0); Button[] edit = new Button[students.Info.Length]; for (int i = 0; i < students.Info.Length; i++) { studentsOfCourse.Table.Controls .Add(new Label { Text = students.Info[i].Item1, MaximumSize = new Size(200, 0), AutoSize = true }, 0, i + 1); studentsOfCourse.Table.Controls .Add(new Label { Text = students.Info[i].Item2.ToString(".00") }, 1, i + 1); studentsOfCourse.Table.Controls .Add(edit[i] = new Button { Text = "Edit" }, 2, i + 1); string name = students.Info[i].Item1; float grade = students.Info[i].Item2; int position = i; edit[i].Click += (sender, e) => { EditDialog dialog = new EditDialog(name, grade); if (dialog.ShowDialog() == DialogResult.OK) { float newGrade; float.TryParse(dialog.Grade.Text, out newGrade); students.ChangeGrade(position, newGrade, path); SingleCourse(course); } dialog.Dispose(); }; } Controls.Add(studentsOfCourse.Table); Controls.Add(exitButton); } else { Controls.Add(new Label { Text = "Не удалось найти файл", Dock = DockStyle.Fill }); Controls.Add(exitButton); } exitButton.Click += (sender, args) => { Controls.Clear(); SignInAsTeacher(); }; }