private void frmElectronicExam_KeyDown(object sender, KeyEventArgs e) { if (Control.ModifierKeys == Keys.Alt || Control.ModifierKeys == Keys.Control) { e.Handled = false; return; } if (e.KeyCode == Keys.Back || e.KeyCode == Keys.Left) { e.Handled = true; btnPreviousQ_Click(null, EventArgs.Empty); return; } if (e.KeyCode == Keys.Space || e.KeyCode == Keys.Right || e.KeyCode == Keys.Return) { e.Handled = true; btnNextQ_Click(null, EventArgs.Empty); return; } if (e.KeyCode != Keys.A && e.KeyCode != Keys.B && e.KeyCode != Keys.C && e.KeyCode != Keys.D) { e.Handled = false; return; } e.Handled = true; KeysConverter kvc = new KeysConverter(); char c = ' '; c = kvc.ConvertToString(e.KeyCode).ToUpper()[0]; TQholder.LetterPressed(c); }
private void LoadQuestion(int Qnumber) { if (GraphicDisplayForm != null) { GraphicDisplayForm.Close(); } //---- send question info class with data clsQuestionInfo oTQ = new clsQuestionInfo(); DataRow oRow = QuestionListRandomized[Qnumber]; oTQ.AnswerA = oRow.Field <string>("AnswerA"); oTQ.AnswerB = oRow.Field <string>("AnswerB"); oTQ.AnswerC = oRow.Field <string>("AnswerC"); oTQ.AnswerD = oRow.Field <string>("AnswerD"); oTQ.QuestionNumber = oRow.Field <string>("QuestionNumber"); oTQ.QuestionText = oRow.Field <string>("TestQuestion") + " - " + oTQ.QuestionNumber; sCurrentTQnumber = oTQ.QuestionNumber; if (!CorrectAnswersDic.ContainsKey(sCurrentTQnumber)) { string[] oTemp = new string[] { oRow.Field <string>("CorrectAnswer"), "" }; CorrectAnswersDic.Add(sCurrentTQnumber, oTemp); oTQ.CorrectAnswerLetter = oTemp; } else { oTQ.CorrectAnswerLetter = CorrectAnswersDic[sCurrentTQnumber]; } TQholder.SetQuestion(oTQ); FreezeBoxes(); if (oRow.Field <string>(8) != "") // graphic name { string sFileName = oRow.Field <string>(8); if (sFileName.Contains(".")) { sFileName = sFileName.Substring(0, sFileName.IndexOf(".")); } sFileName = sFileName.Replace(" ", "_"); //sFileName = sFileName.Replace("-", "_"); if (oTQ.QuestionNumber[0] == 'E') { sFileName = "Extra_Pool_graphic" + sFileName.Substring(sFileName.LastIndexOf("_")); } if (oTQ.QuestionNumber[0] == 'G') { sFileName = "General_Pool_graphic" + sFileName.Substring(sFileName.LastIndexOf("_")); } if (oTQ.QuestionNumber[0] == 'T') { sFileName = "Tech_Pool_graphic" + sFileName.Substring(sFileName.LastIndexOf("_")); } GraphicDisplayForm = new frmGraphicDisplayForm(); //GraphicDisplayForm.GraphicToShow = (Image)Properties.Resources.ResourceManager.GetObject(sFileName); GraphicDisplayForm.GraphicToShow = Image.FromFile(Application.StartupPath + "\\QuestionGraphics\\" + sFileName + ".jpg"); GraphicDisplayForm.Show(); } }