// // System.Windows.Forms.LayoutEventArgs.cs // // Author: // stubbed out by Daniel Carrera (dcarrera@math.toronto.edu) // Partially completed by Dennis Hayes (dennish@raytek.com) // Gianandrea Terzi (gianandrea.terzi@lario.com) // // (C) 2002 Ximian, Inc // namespace System.Windows.Forms { // // This is only a template. Nothing is implemented yet. // // public sealed class LayoutEventArgs : EventArgs { #region Fields private Control affectedcontrol; private string affectedproperty; #endregion // // --- Constructor // public LayoutEventArgs (Control affectedControl, string affectedProperty) { affectedproperty = affectedProperty; affectedcontrol = affectedControl; } #region Public Properties public Control AffectedControl { get { return affectedcontrol; } } public string AffectedProperty { get { return affectedproperty; } } #endregion #region Public Methods /// /// Equality Operator /// /// /// /// Compares two LayoutEventArgs objects. /// The return value is based on the equivalence of /// AffectedControl and AffectedProperty Property /// of the two LayoutEventArgs. /// public static bool operator == (LayoutEventArgs LayoutEventArgsA, LayoutEventArgs LayoutEventArgsB) { return (LayoutEventArgsA.AffectedControl == LayoutEventArgsB.AffectedControl) && (LayoutEventArgsA.AffectedProperty == LayoutEventArgsB.AffectedProperty); } /// /// Inequality Operator /// /// /// /// Compares two LayoutEventArgs objects. /// The return value is based on the equivalence of /// AffectedControl and AffectedProperty Property /// of the two LayoutEventArgs. /// public static bool operator != (LayoutEventArgs LayoutEventArgsA, LayoutEventArgs LayoutEventArgsB) { return (LayoutEventArgsA.AffectedControl != LayoutEventArgsB.AffectedControl) || (LayoutEventArgsA.AffectedProperty != LayoutEventArgsB.AffectedProperty); } /// /// Equals Method /// /// /// /// Checks equivalence of this /// LayoutEventArgs and another /// object. /// public override bool Equals (object obj) { if (!(obj is LayoutEventArgs))return false; return (this == (LayoutEventArgs) 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() + " LayoutEventArgs"; } #endregion } }