public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { SelectTypeAndAnswer staa = null; Subject[] subject= context.Instance as Subject[]; if (value != null) { staa = (SelectTypeAndAnswer)value; } else { staa = new SelectTypeAndAnswer("(...)"); } if (subject != null) { viewcontent(ref staa); } else { editcontent(ref staa); } return staa; //CCWordApp ccwa=new CCWordApp(); //ccwa.Open(); //answerForm.WordBrowers.document = ccwa.oDoc; //answerForm.WordBrowers.wordApplicationClass = (Word.ApplicationClass)ccwa.oWordApplic; }
/// <summary> /// 编辑答案内容(预留代码) /// </summary> /// <param name="value"></param> private void editcontent(ref SelectTypeAndAnswer value) { AnswerForm answerForm = new AnswerForm(); answerForm.subjectbinaryanswer = value.subjectbinaryanswer; DialogResult da = answerForm.ShowDialog();// editorService.ShowDialog(answerForm); if (da.Equals(DialogResult.OK)) { if (answerForm.subjecttextanswer != null && !answerForm.subjecttextanswer.Trim().Equals("")) { value.subjectbinaryanswer = answerForm.subjectbinaryanswer; value.subjecttextanswer = answerForm.subjecttextanswer; value.subjecthtmlanswer = answerForm.subjecthtmlanswer; } else { value.subjectbinaryanswer = null; value.subjecttextanswer = null; value.subjecthtmlanswer = null; } answerForm.Dispose(); } }
/// <summary> /// 查看答案内容 /// </summary> /// <param name="value"></param> private void viewcontent(ref SelectTypeAndAnswer value) { AnswerViewForm answerViewForm = new AnswerViewForm(); //answerForm.subjectbinaryanswer = value.subjectbinaryanswer; answerViewForm.subjecthtmlanswer = value.subjecthtmlanswer; DialogResult da = answerViewForm.ShowDialog();// editorService.ShowDialog(answerForm); }