// // System.Windows.Forms.DateRangeEventArgs // // Author: // stubbed out by Richard Baumann (biochem333@nyc.rr.com) // Implemented by Richard Baumann // Dennis Hayes (dennish@Raytek.com) // Gianandrea Terzi (gianandrea.terzi@lario.com) // // (C) Ximian, Inc., 2002 // namespace System.Windows.Forms { /// /// Provides data for the DateChanged or DateSelected events of the MonthCalendar control. /// public class DateRangeEventArgs : EventArgs { #region Fields private DateTime end; private DateTime start; #endregion // // --- Constructors/Destructors // public DateRangeEventArgs(DateTime start, DateTime end) : base() { this.start = start; this.end = end; } #region Public Properties public DateTime End { get { return end; } } public DateTime Start { get { return start; } } #endregion #region Public Methods /// /// Equality Operator /// /// /// /// Compares two DateRangeEventArgs objects. /// The return value is based on the equivalence of /// start and end Property /// of the two DateRangeEventArgs. /// public static bool operator == (DateRangeEventArgs DateRangeEventArgsA, DateRangeEventArgs DateRangeEventArgsB) { return (DateRangeEventArgsA.Start == DateRangeEventArgsB.Start) && (DateRangeEventArgsA.End == DateRangeEventArgsB.End); } /// /// Inequality Operator /// /// /// /// Compares two DateRangeEventArgs objects. /// The return value is based on the equivalence of /// start and end Property /// of the two DateRangeEventArgs. /// public static bool operator != (DateRangeEventArgs DateRangeEventArgsA, DateRangeEventArgs DateRangeEventArgsB) { return (DateRangeEventArgsA.Start != DateRangeEventArgsB.Start) || (DateRangeEventArgsA.End != DateRangeEventArgsB.End); } /// /// Equals Method /// /// /// /// Checks equivalence of this /// DateRangeEventArgs and another /// object. /// public override bool Equals (object obj) { if (!(obj is DateRangeEventArgs))return false; return (this == (DateRangeEventArgs) obj); } /// /// GetHashCode Method /// /// /// /// Calculates a hashing value. /// [MonoTODO] public override int GetHashCode () { //FIXME: add class specific stuff; return base.GetHashCode(); } /// /// ToString Method /// /// /// /// Formats the object as a string. /// [MonoTODO] public override string ToString () { //FIXME: add class specific stuff; return base.ToString() + " DateRangeEventArgs"; } #endregion } }