//btnInsert的点击事件() private void btnInsert_Click(object sender, RoutedEventArgs e) { //进行信息的保存 //TeacherAnswerQuestion newTeacherAnswerQuestion = new TeacherAnswerQuestion(); Button sonBtn = (Button)sender; Canvas stuCanvas = (Canvas)sonBtn.Parent; StudentAskQuestion stuControl = (StudentAskQuestion)stuCanvas.Parent; //MessageBox.Show(stuControl.lbStuName.Content.ToString()); //往数据库里插入数据 if (stuControl.textBoxQuestion.Text == "") { MessageBox.Show("同学,请输入你的答疑信息"); } else { if (ss.insertStudentQuestion(notId, stuControl.textBoxQuestion.Text)) { MessageBox.Show("发送答疑成功!"); //隐藏评论和插入的按钮 //stuControl.btnComment.Visibility = Visibility.Hidden; //stuControl.btnInsert.Visibility = Visibility.Hidden; } else { MessageBox.Show("failed!"); } } }
//提交教师答疑信息 private void btnbtnInsert_Click(object sender, RoutedEventArgs e) { //进入答疑界面时加载目前已经有的疑问和解答 TeacherDao.TDao td = new TeacherDao.TDao(); //TeacherAnswerQuestion newTeacherAnswerQuestion = new TeacherAnswerQuestion(); Button sonBtn = (Button)sender; Canvas stuCanvas = (Canvas)sonBtn.Parent; StudentAskQuestion stuControl = (StudentAskQuestion)stuCanvas.Parent; //MessageBox.Show(stuControl.lbStuName.Content.ToString()); bool flag = td.updateComment(stuControl.tbResponse.Text, stuControl.textBoxQuestion.Text); //往数据库里插入数据 if (flag == true) { MessageBox.Show("发送成功"); stuControl.btnInsert.Visibility = Visibility.Hidden; stuControl.btnComment.Visibility = Visibility.Hidden; } else { MessageBox.Show("发送失败"); } stuControl.tbResponse.IsReadOnly = true; }
//进入答疑界面时加载目前已经有的疑问和解答 private void loadQuestionAndAnswer(string noteId, AnswerQuestion newAnswerQuestion) { //进入答疑界面时加载目前已经有的疑问和解答 DataTable table1 = td.getComment(noteId); //List<StudentAskQuestion> list = new List<StudentAskQuestion>(); //生成StudentAskQuestion动态数组 //MessageBox.Show(table1.Rows.Count.ToString()); // StudentAskQuestion[] newStudentAskQuestion = new StudentAskQuestion[100]; for (int i = 0; i < table1.Rows.Count; i++) { newStudentAskQuestion[i] = new StudentAskQuestion(); newStudentAskQuestion[i].lbStuName.Content = "本课堂学生"; newStudentAskQuestion[i].textBoxQuestion.Text = table1.Rows[i][2].ToString(); //有问题 newStudentAskQuestion[i].textBoxQuestion.IsReadOnly = true; newStudentAskQuestion[i].tbResponse.Text = table1.Rows[i][3].ToString(); newStudentAskQuestion[i].btnComment.Click += new RoutedEventHandler(btnSubmitQuestion_Click); newStudentAskQuestion[i].btnInsert.Click += new RoutedEventHandler(btnbtnInsert_Click); newStudentAskQuestion[i].lbResponseName.Content = tbTeacherInfo1.Text + "老师"; //给老师姓名赋值 newAnswerQuestion.listViewQuestionAndAnswer.Items.Add(newStudentAskQuestion[i]); //newAnswerQuestion.btnSubmitQuestion.Click += new RoutedEventHandler(btnSubmitQuestion_Click); //定义答疑按钮的事件 if (newStudentAskQuestion[i].tbResponse.Text != "") { newStudentAskQuestion[i].teacherResponse.Visibility = Visibility.Visible; newStudentAskQuestion[i].tbResponse.IsReadOnly = true; newStudentAskQuestion[i].btnComment.Visibility = Visibility.Hidden; newStudentAskQuestion[i].btnInsert.Visibility = Visibility.Hidden; } else { newStudentAskQuestion[i].teacherResponse.Visibility = Visibility.Hidden; } } }
private void btnComment_Click(object sender, RoutedEventArgs e) { Button sonBtn = (Button)sender; Canvas stuCanvas = (Canvas)sonBtn.Parent; StudentAskQuestion stuControl = (StudentAskQuestion)stuCanvas.Parent; stuControl.teacherResponse.Visibility = Visibility.Visible; }
//提交疑问 private void btnSubmitQuestion_Click(object sender, RoutedEventArgs e) { //Teach erAnswerQuestion newTeacherAnswerQuestion = new TeacherAnswerQuestion(); Button sonBtn = (Button)sender; Canvas stuCanvas = (Canvas)sonBtn.Parent; StudentAskQuestion stuControl = (StudentAskQuestion)stuCanvas.Parent; //MessageBox.Show(stuControl.lbStuName.Content.ToString()); stuControl.teacherResponse.Visibility = Visibility.Visible; //点击,此时可见 }
private void initAskView(String notId) { List <List <String> > result = ss.showAskQuestion(notId); for (int i = 0; i < result.Count; i++) { //当老师的评论不为空的时候 if (result[i][1] != "") { //添加一个listviewitem控件 ListViewItem ivi = new ListViewItem(); StudentAskQuestion saq = new StudentAskQuestion(); //首先放置学生的东西 saq.textBoxQuestion.Text = result[i][0]; saq.textBoxQuestion.IsReadOnly = true; saq.btnComment.Visibility = Visibility.Hidden; saq.btnInsert.Visibility = Visibility.Hidden; //saq.textBoxQuestion.TextChanged += new TextChangedEventHandler(); //然后判断老师的评语是否为空,不为空就放置老师的评语 //不为空就加载老师的评语 //saq.teacherResponse.Visibility = Visibility.Visible; saq.tbResponse.Text = result[i][1]; saq.tbResponse.IsReadOnly = true; saq.lbResponseName.Content = teacherName + "老师"; //添加content ivi.Content = saq; //添加子item控件 listViewQuestionAndAnswer.Items.Add(ivi); } else { //添加一个listviewitem控件 ListViewItem ivi = new ListViewItem(); StudentAskQuestion saq = new StudentAskQuestion(); //saq.textBoxQuestion.IsReadOnly = true;//当老师的评论为空时,已经发送的答疑也要加readonly,老师还没有回复问题时用户可以随时对答疑进行修改 saq.btnComment.Visibility = Visibility.Hidden; //saq.btnInsert.Visibility = Visibility.Hidden; //首先放置学生的东西 saq.textBoxQuestion.Text = result[i][0]; //添加点击事件 saq.btnInsert.Click += new RoutedEventHandler(btnInsert_Click); //添加content ivi.Content = saq; //添加子item控件 listViewQuestionAndAnswer.Items.Add(ivi); } } }
private void btnSubmitQuestion_Click(object sender, RoutedEventArgs e) { //发送答疑的时候就直接添加一个新的东西 ListViewItem ivi = new ListViewItem(); StudentAskQuestion saq = new StudentAskQuestion(); saq.btnComment.Visibility = Visibility.Hidden; saq.btnInsert.Click += new RoutedEventHandler(btnInsert_Click); //刚开始展示的时候赋值为空 saq.tbResponse.Visibility = Visibility.Hidden; saq.textBoxQuestion.Text = ""; ivi.Content = saq; listViewQuestionAndAnswer.Items.Add(ivi); }
//加载目前已有疑问和答疑 private void loadQuestionAndAnswer(string noteId, AnswerQuestion newAnswerQuestion) { //进入答疑界面时加载目前已经有的疑问和解答 TeacherDao.TDao td = new TeacherDao.TDao(); DataTable table1 = td.getComment(noteId); //List<StudentAskQuestion> list = new List<StudentAskQuestion>(); //生成StudentAskQuestion动态数组 //MessageBox.Show(table1.Rows.Count.ToString()); // StudentAskQuestion[] newStudentAskQuestion = new StudentAskQuestion[100]; for (int i = 0; i < table1.Rows.Count; i++) { newStudentAskQuestion[i] = new StudentAskQuestion(); newStudentAskQuestion[i].lbStuName.Content = "本课堂学生"; newStudentAskQuestion[i].textBoxQuestion.Text = table1.Rows[i][2].ToString(); //有问题 newStudentAskQuestion[i].textBoxQuestion.IsReadOnly = true; newStudentAskQuestion[i].tbResponse.Text = table1.Rows[i][3].ToString(); newStudentAskQuestion[i].btnComment.Click += new RoutedEventHandler(btnComment_Click); newStudentAskQuestion[i].btnInsert.Click += new RoutedEventHandler(btnbtnInsert_Click); newStudentAskQuestion[i].lbResponseName.Content = teacherName + "老师"; //给老师姓名赋值 newAnswerQuestion.listViewQuestionAndAnswer.Items.Add(newStudentAskQuestion[i]); //newAnswerQuestion.btnSubmitQuestion.Click += new RoutedEventHandler(btnSubmitQuestion_Click); //定义答疑按钮的事件 if (newStudentAskQuestion[i].tbResponse.Text != "") { newStudentAskQuestion[i].teacherResponse.Visibility = Visibility.Visible; newStudentAskQuestion[i].tbResponse.IsReadOnly = true; newStudentAskQuestion[i].btnComment.Visibility = Visibility.Hidden; newStudentAskQuestion[i].btnInsert.Visibility = Visibility.Hidden; } else//说明老师没有回复 { if (this.name != this.teacherName) { //如果是学生身份,隐藏老师回答框和评论框 newStudentAskQuestion[i].textBoxQuestion.IsReadOnly = false;//允许重新编辑 newStudentAskQuestion[i].teacherResponse.Visibility = Visibility.Hidden; newStudentAskQuestion[i].btnComment.Visibility = Visibility.Hidden; newStudentAskQuestion[i].btnInsert.Visibility = Visibility.Visible; } else//如果是老师身份,则仅隐藏老师回答框 { newStudentAskQuestion[i].teacherResponse.Visibility = Visibility.Hidden; newStudentAskQuestion[i].btnComment.Visibility = Visibility.Visible; newStudentAskQuestion[i].btnInsert.Visibility = Visibility.Visible; //newStudentAskQuestion[i].btnInsert.Visibility = Visibility.Hidden;//哪怕没有教师的回答,在发送成功后也需要隐藏评论和发送按钮,没有教师的回答可以继续进行加载,不需要隐藏 } } } }