// // System.Windows.Forms.ConvertEventArgs.cs // // Author: // Stubbed out by Jaak Simm (jaaksimm@firm.ee) // Finished by Dennis Hayes (dennish@raytek.com) // Gianandrea Terzi (gianandrea.terzi@lario.com) // // (C) Ximian, Inc., 2002 // namespace System.Windows.Forms { /// /// Provides data for the Format and Parse events. /// public class ConvertEventArgs : EventArgs { #region Fields private Type desiredtype; private object objectvalue; #endregion //Constructor public ConvertEventArgs(object objectValue,Type desiredType) { this.desiredtype = desiredType; this.objectvalue = objectValue; } #region Public Properties public Type DesiredType { get { return desiredtype; } } public object Value { get { return objectvalue; } set { objectvalue = value; } } #endregion #region Public Methods /// /// Equality Operator /// /// /// /// Compares two ConvertEventArgs objects. /// The return value is based on the equivalence of /// DesiredType and Value Property /// of the two ContentsResizedEventArgs. /// public static bool operator == (ConvertEventArgs ConvertEventArgsA, ConvertEventArgs ConvertEventArgsB) { return (ConvertEventArgsA.DesiredType == ConvertEventArgsB.DesiredType) && (ConvertEventArgsA.Value == ConvertEventArgsB.Value); } /// /// Inequality Operator /// /// /// /// Compares two ConvertEventArgs objects. /// The return value is based on the equivalence of /// DesiredType and Value Property /// of the two ContentsResizedEventArgs. /// public static bool operator != (ConvertEventArgs ConvertEventArgsA, ConvertEventArgs ConvertEventArgsB) { return (ConvertEventArgsA.DesiredType != ConvertEventArgsB.DesiredType) || (ConvertEventArgsA.Value != ConvertEventArgsB.Value); } /// /// Equals Method /// /// /// /// Checks equivalence of this /// ConvertEventArgs and another /// object. /// public override bool Equals (object obj) { if (!(obj is ConvertEventArgs))return false; return (this == (ConvertEventArgs) 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() + " ConvertEventArgs"; } #endregion } }