**** Merged from MCS ****
[mono-project.git] / mcs / class / System.Windows.Forms / WINELib / ColumnClickEventArgs.cs
blob1adcdbdc6e181ac5704baf2f419d774f1f212af0
1 //
2 // System.Windows.Forms.ColumnClickEventArgs.cs
3 //
4 // Author:
5 // stubbed out by Jaak Simm (jaaksimm@firm.ee)
6 // Implmented by Dennis Hayes <dennish@raytek.com>
7 //
8 // (C) Ximian, Inc., 2002
9 //
11 namespace System.Windows.Forms {
13 /// <summary>
14 /// Provides data for the ColumnClick event.
15 /// </summary>
16 public class ColumnClickEventArgs : EventArgs {
18 private int column;
19 /// --- Constructor ---
20 public ColumnClickEventArgs(int Column) : base()
22 column = Column;
26 /// --- Properties ---
27 public int Column {
28 get {
29 return column;
33 /// <summary>
34 /// Equality Operator
35 /// </summary>
36 ///
37 /// <remarks>
38 /// Compares two ColumnClickEventArgs objects. The return value is
39 /// based on the equivalence of the Column properties
40 /// of the two ColumnClickEventArgs.
41 /// </remarks>
43 public static bool operator == (ColumnClickEventArgs ColumnClickEventArgsA , ColumnClickEventArgs ColumnClickEventArgsB)
45 return ColumnClickEventArgsA.column == ColumnClickEventArgsB.column;
48 /// <summary>
49 /// Inequality Operator
50 /// </summary>
51 ///
52 /// <remarks>
53 /// Compares two ColumnClickEventArgs objects. The return value is
54 /// based on the equivalence of the Column properties
55 /// of the two ColumnClickEventArgs.
56 /// </remarks>
58 public static bool operator != (ColumnClickEventArgs ColumnClickEventArgsA, ColumnClickEventArgs ColumnClickEventArgsB)
60 return ColumnClickEventArgsA.column != ColumnClickEventArgsB.column;
62 /// <summary>
63 /// Equals Method
64 /// </summary>
65 ///
66 /// <remarks>
67 /// Checks equivalence of this ColumnClickEventArgs and another object.
68 /// </remarks>
70 public override bool Equals (object obj)
72 if (!(obj is ColumnClickEventArgs))return false;
73 return (this == (ColumnClickEventArgs) obj);
77 /// <summary>
78 /// GetHashCode Method
79 /// </summary>
80 ///
81 /// <remarks>
82 /// Calculates a hashing value.
83 /// </remarks>
84 // If class has only one proprity, just return the hash code of the proprity.
85 public override int GetHashCode ()
87 return column.GetHashCode();
90 /// <summary>
91 /// ToString Method
92 /// </summary>
93 ///
94 /// <remarks>
95 /// Formats the ColumnClickEventArgs as a string.
96 /// </remarks>
98 public override string ToString ()
100 return String.Format ("[{0}]", column);