//Constructor public Setup() { InitializeComponent(); this.Text = "Exam Setup"; studentsGrid = UIBuilder.buildUI("name", "id"); initDatabase(); ui = UIBuilder.buildUI<ExamSetupUI>(this); ui.lockInBtn.Click += lockInYear; ui.addBtn.Click += subjectAdded; ui.startBtn.Click += launchExam; ui.searchBox.KeyDown += validateAddSubject; ui.searchBox.TextChanged += validateAddBtn; ui.startBtn.Enabled = false; ui.searchBox.Enabled = false; ui.addBtn.Enabled = false; ui.subjects.MouseDown += selectSubjectToRemove; ui.subjects.ContextMenuStrip = new ContextMenuStrip(); ui.subjects.ContextMenuStrip.ItemClicked += removeSubject; }
//Constructor internal Attender(GridViewForm studentGrid, List<Subject> subjects, SubjectRollDatabase database) { InitializeComponent(); this.attendees = new List<Student>(); this.Text = "Exam Attender"; initScanners(SerialPort.GetPortNames()); this.studentGrid = studentGrid; this.ui = UIBuilder.buildUI<ExamAttenderUI>(this); this.studentGrid.Show(); this.students = retrieveAllStudents(subjects, database); ui.lookupBtn.Enabled = true; ui.updateSearchBox<Student>(students); ui.searchBox.TextChanged += checkButtonValidity; ui.searchBox.KeyDown += searchBoxEnterDown; ui.lookupBtn.Click += lookupBtnClicked; ui.recordBtn.Click += recordBtnClicked; ui.finaliseBtn.Click += finalise; ui.recordBtn.Enabled = false; displaySubjects(subjects); }