DateRangeEventArgs.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. //
  2. // System.Windows.Forms.DateRangeEventArgs
  3. //
  4. // Author:
  5. // stubbed out by Richard Baumann ([email protected])
  6. // Implemented by Richard Baumann <[email protected]>
  7. // Dennis Hayes ([email protected])
  8. // Gianandrea Terzi ([email protected])
  9. //
  10. // (C) Ximian, Inc., 2002
  11. //
  12. namespace System.Windows.Forms {
  13. /// <summary>
  14. /// Provides data for the DateChanged or DateSelected events of the MonthCalendar control.
  15. /// </summary>
  16. public class DateRangeEventArgs : EventArgs {
  17. #region Fields
  18. private DateTime end;
  19. private DateTime start;
  20. #endregion
  21. //
  22. // --- Constructors/Destructors
  23. //
  24. public DateRangeEventArgs(DateTime start, DateTime end) : base()
  25. {
  26. this.start = start;
  27. this.end = end;
  28. }
  29. #region Public Properties
  30. public DateTime End
  31. {
  32. get {
  33. return end;
  34. }
  35. }
  36. public DateTime Start {
  37. get {
  38. return start;
  39. }
  40. }
  41. #endregion
  42. #region Public Methods
  43. /// <summary>
  44. /// Equality Operator
  45. /// </summary>
  46. ///
  47. /// <remarks>
  48. /// Compares two DateRangeEventArgs objects.
  49. /// The return value is based on the equivalence of
  50. /// start and end Property
  51. /// of the two DateRangeEventArgs.
  52. /// </remarks>
  53. public static bool operator == (DateRangeEventArgs DateRangeEventArgsA, DateRangeEventArgs DateRangeEventArgsB)
  54. {
  55. return (DateRangeEventArgsA.Start == DateRangeEventArgsB.Start) &&
  56. (DateRangeEventArgsA.End == DateRangeEventArgsB.End);
  57. }
  58. /// <summary>
  59. /// Inequality Operator
  60. /// </summary>
  61. ///
  62. /// <remarks>
  63. /// Compares two DateRangeEventArgs objects.
  64. /// The return value is based on the equivalence of
  65. /// start and end Property
  66. /// of the two DateRangeEventArgs.
  67. /// </remarks>
  68. public static bool operator != (DateRangeEventArgs DateRangeEventArgsA, DateRangeEventArgs DateRangeEventArgsB)
  69. {
  70. return (DateRangeEventArgsA.Start != DateRangeEventArgsB.Start) ||
  71. (DateRangeEventArgsA.End != DateRangeEventArgsB.End);
  72. }
  73. /// <summary>
  74. /// Equals Method
  75. /// </summary>
  76. ///
  77. /// <remarks>
  78. /// Checks equivalence of this
  79. /// DateRangeEventArgs and another
  80. /// object.
  81. /// </remarks>
  82. public override bool Equals (object obj)
  83. {
  84. if (!(obj is DateRangeEventArgs))return false;
  85. return (this == (DateRangeEventArgs) obj);
  86. }
  87. /// <summary>
  88. /// GetHashCode Method
  89. /// </summary>
  90. ///
  91. /// <remarks>
  92. /// Calculates a hashing value.
  93. /// </remarks>
  94. [MonoTODO]
  95. public override int GetHashCode ()
  96. {
  97. //FIXME: add class specific stuff;
  98. return base.GetHashCode();
  99. }
  100. /// <summary>
  101. /// ToString Method
  102. /// </summary>
  103. ///
  104. /// <remarks>
  105. /// Formats the object as a string.
  106. /// </remarks>
  107. [MonoTODO]
  108. public override string ToString ()
  109. {
  110. //FIXME: add class specific stuff;
  111. return base.ToString() + " DateRangeEventArgs";
  112. }
  113. #endregion
  114. }
  115. }