IoDataView.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. namespace Aitex.Core.Backend
  10. {
  11. public partial class IoDataView : UserControl
  12. {
  13. //List<UserControl> _views = new List<UserControl>();
  14. DI _diView = new DI();
  15. DO _doView = new DO();
  16. AI _aiView = new AI();
  17. AO _aoView = new AO();
  18. public IoDataView()
  19. {
  20. InitializeComponent();
  21. this.Load += IoDataView_Load;
  22. //_views.Add(_diView);
  23. //_views.Add(_doView);
  24. //_views.Add(_aiView);
  25. //_views.Add(_aoView);
  26. }
  27. private void IoDataView_Load(object sender, EventArgs e)
  28. {
  29. if (tabControl1.TabPages.Count == 0)
  30. {
  31. AddView("DI", _diView);
  32. AddView("DO", _doView);
  33. AddView("AI", _aiView);
  34. AddView("AO", _aoView);
  35. }
  36. }
  37. private void AddView(string name, UserControl uc)
  38. {
  39. uc.Dock = DockStyle.Fill;
  40. uc.AutoScroll = true;
  41. TabPage tp = new TabPage();
  42. tp.Text = name;
  43. tp.Controls.Add(uc);
  44. this.tabControl1.Controls.Add(tp);
  45. }
  46. public void Close()
  47. {
  48. ((IIOView)_diView).Close();
  49. ((IIOView)_doView).Close();
  50. ((IIOView)_aiView).Close();
  51. ((IIOView)_aoView).Close();
  52. }
  53. }
  54. }