ivr流程编辑器

CtlIVRStartNode.cs 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using HySoft.IVRFlowEditor.IVRControlUtility;
  10. using HySoft.IVRFlowEditor.Utility;
  11. namespace HySoft.IVRFlowEditor.Propretity
  12. {
  13. public partial class CtlIVRStartNode : UserControl
  14. {
  15. public CtlIVRStartNode()
  16. {
  17. InitializeComponent();
  18. }
  19. public IVRStartNode _IVRStartNode;
  20. public CtlIVRStartNode(IVRStartNode obj)
  21. {
  22. InitializeComponent();
  23. this.Load += new EventHandler(CtlIVRStartNode_Load);
  24. _IVRStartNode = obj;
  25. }
  26. void CtlIVRStartNode_Load(object sender, EventArgs e)
  27. {
  28. this.cmb_NextNode.DataSource=null;
  29. this.tb_NodeID.Text = _IVRStartNode.Pos;
  30. this.tb_NodeName.Text = _IVRStartNode.Name;
  31. this.rtb_Note.Text = _IVRStartNode.Note;
  32. this.cmb_NextNode.DataSource = GlobalController.GetComBoBoxofIVR(); ;
  33. this.cmb_NextNode.DisplayMember = "Note";//2017-5-8将Name改为Note
  34. this.cmb_NextNode.ValueMember = "ID";
  35. if (_IVRStartNode.Next != null)
  36. this.cmb_NextNode.SelectedItem = _IVRStartNode.Next;
  37. }
  38. private void btn_enter_Click(object sender, EventArgs e)
  39. {
  40. _IVRStartNode.Name = tb_NodeName.Text;
  41. _IVRStartNode.Note = rtb_Note.Text;
  42. if (this.cmb_NextNode.SelectedItem!=null)
  43. _IVRStartNode.Next = (this.cmb_NextNode.SelectedItem as IVRControlBase);
  44. this.FindForm().DialogResult = DialogResult.OK;
  45. this.FindForm().Close();
  46. }
  47. private void btn_cancel_Click(object sender, EventArgs e)
  48. {
  49. this.FindForm().DialogResult = DialogResult.No;
  50. this.FindForm().Close();
  51. }
  52. }
  53. }