Frm_TowDateTime.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.Windows.Forms;
  9. using DevComponents.DotNetBar;
  10. namespace WCS_Client.UC
  11. {
  12. internal partial class Frm_TowDateTime : OfficeForm
  13. {
  14. public Frm_TowDateTime(DateTime S_DateTime, DateTime E_DateTime)
  15. {
  16. InitializeComponent();
  17. if (S_DateTime > E_DateTime)
  18. {
  19. dateTimeInput1.Value = S_DateTime;
  20. dateTimeInput2.Value = S_DateTime;
  21. }
  22. else
  23. {
  24. dateTimeInput1.Value = S_DateTime;
  25. dateTimeInput2.Value = E_DateTime;
  26. }
  27. }
  28. public delegate void SubmitHandler(DateTime S_DateTime, DateTime E_DateTime);
  29. public event SubmitHandler SubmitEvent;
  30. private void dateTimeInput2_ValueChanged(object sender, EventArgs e)
  31. {
  32. if (dateTimeInput2.Value < dateTimeInput1.Value)
  33. {
  34. dateTimeInput1.Value = dateTimeInput2.Value;
  35. }
  36. }
  37. private void dateTimeInput1_ValueChanged(object sender, EventArgs e)
  38. {
  39. if (dateTimeInput2.Value < dateTimeInput1.Value)
  40. {
  41. dateTimeInput2.Value = dateTimeInput1.Value;
  42. }
  43. }
  44. private void buttonX2_Click(object sender, EventArgs e)
  45. {
  46. this.Close();
  47. }
  48. private void buttonX1_Click(object sender, EventArgs e)
  49. {
  50. if (SubmitEvent != null)
  51. {
  52. if (dateTimeInput1.Value == DateTime.MinValue)
  53. {
  54. dateTimeInput1.Focus();
  55. return;
  56. }
  57. if (dateTimeInput2.Value == DateTime.MinValue)
  58. {
  59. dateTimeInput2.Focus();
  60. return;
  61. }
  62. if (dateTimeInput1.Value > dateTimeInput2.Value)
  63. {
  64. SubmitEvent(dateTimeInput1.Value, dateTimeInput1.Value);
  65. }
  66. else
  67. {
  68. SubmitEvent(dateTimeInput1.Value, dateTimeInput2.Value);
  69. }
  70. }
  71. this.Close();
  72. }
  73. }
  74. }