// // System.Windows.Forms.ControlEventArgs.cs // // Author: // stubbed out by Jaak Simm (jaaksimm@firm.ee) // implemented for Gtk+ by Rachel Hestilow (hestilow@ximian.com) // Dennis Hayes (dennish@Raytek.com) // Gianandrea Terzi (gianandrea.terzi@lario.com) // (C) Ximian, Inc., 2002 namespace System.Windows.Forms { /// /// Complete. /// public class ControlEventArgs : EventArgs { #region Fields Control control; #endregion public ControlEventArgs(Control control) { this.control = control; } #region Public Properties public Control Control { get { return control; } } #endregion #region Public Methods /// /// Equality Operator /// /// /// /// Compares two ControlEventArgs objects. /// The return value is based on the equivalence of /// control Property /// of the two ControlEventArgs. /// public static bool operator == (ControlEventArgs ControlEventArgsA, ControlEventArgs ControlEventArgsB) { return (ControlEventArgsA.Control == ControlEventArgsB.Control); } /// /// Inequality Operator /// /// /// /// Compares two ControlEventArgs objects. /// The return value is based on the equivalence of /// control Property /// of the two ControlEventArgs. /// public static bool operator != (ControlEventArgs ControlEventArgsA, ControlEventArgs ControlEventArgsB) { return (ControlEventArgsA.Control != ControlEventArgsB.Control); } /// /// Equals Method /// /// /// /// Checks equivalence of this /// ControlEventArgs and another /// object. /// public override bool Equals (object obj) { if (!(obj is ControlEventArgs))return false; return (this == (ControlEventArgs) 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() + " ControlEventArgs"; } #endregion } }