FormJobManage.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using WeifenLuo.WinFormsUI.Docking;
  11. using Sunny.UI;
  12. namespace ToolLib.VisionJob
  13. {
  14. public partial class FormJobManage : DockContent
  15. {
  16. public FormJobManage()
  17. {
  18. InitializeComponent();
  19. _instance = this;
  20. }
  21. /// <summary>
  22. /// 窗体对象实例
  23. /// </summary>
  24. private static FormJobManage _instance;
  25. public static FormJobManage Instance
  26. {
  27. get
  28. {
  29. if (_instance == null)
  30. _instance = new FormJobManage();
  31. return _instance;
  32. }
  33. }
  34. private void FormJobManage_Load(object sender, EventArgs e)
  35. {
  36. }
  37. private void btnSignael_Click(object sender, EventArgs e)
  38. {
  39. string jobName = tabJobUnion.SelectedTab.Text;
  40. VisionJobParams.pVisionProject.Project[jobName].Run();
  41. }
  42. private void picNewJob_Click(object sender, EventArgs e)
  43. {
  44. UIInputForm myUIInputForm = new UIInputForm();
  45. myUIInputForm.Label.Text = "输入新建Job名称";
  46. if (myUIInputForm.ShowDialog() == DialogResult.OK)
  47. {
  48. string newJobName = myUIInputForm.Editor.Text;
  49. if(VisionJobParams.pVisionProject.Project.ContainsKey(newJobName))
  50. {
  51. MessageBox.Show("新建流程名称重复,请重新建立!");
  52. return;
  53. }
  54. else
  55. {
  56. OperateProject.Instance.CreateNewJob(newJobName, true);
  57. }
  58. }
  59. }
  60. private void picSaveJob_Click(object sender, EventArgs e)
  61. {
  62. SaveFileDialog myDia = new SaveFileDialog();
  63. string jobName = tabJobUnion.SelectedTab.Text;
  64. myDia.Title = "保存job文件";
  65. myDia.Filter = "job文件(*.job)|*.job";
  66. myDia.FilterIndex = 1;
  67. myDia.FileName = jobName;//这里是key
  68. if (myDia.ShowDialog() == DialogResult.OK)
  69. {
  70. VisionJobParams.pVisionProject.SaveJob(jobName, myDia.FileName);
  71. }
  72. }
  73. private void picOpenJob_Click(object sender, EventArgs e)
  74. {
  75. UIInputForm myUIInputForm = new UIInputForm();
  76. myUIInputForm.Label.Text = "输入新建Job名称";
  77. if (myUIInputForm.ShowDialog() == DialogResult.OK)
  78. {
  79. OpenFileDialog myDia = new OpenFileDialog();
  80. if (myDia.ShowDialog() == DialogResult.OK)
  81. {
  82. string newJobName = myUIInputForm.Editor.Text;
  83. VisionJobParams.pVisionProject.LoadJob(newJobName, myDia.FileName);
  84. }
  85. }
  86. }
  87. }
  88. }