2 // System.Windows.Forms.StatusBarPanelClickEventArgs
\r
5 // stubbed out by Richard Baumann (biochem333@nyc.rr.com)
\r
6 // Partially completed by Dennis Hayes (dennish@raytek.com)
\r
8 // (C) Ximian, Inc., 2002
\r
11 namespace System.Windows.Forms
\r
14 /// Provides data for the PanelClick event.
\r
16 public class StatusBarPanelClickEventArgs : MouseEventArgs
\r
18 private StatusBarPanel panel;
\r
20 /// --- Constructor ---
\r
21 public StatusBarPanelClickEventArgs(StatusBarPanel panel, MouseButtons button, int clicks, int x, int y) : base(button, clicks, x, y, 0) {
\r
25 /// --- Properties ---
\r
26 public StatusBarPanel StatusBarPanel {
\r
33 /// Equality Operator
\r
37 /// Compares two StatusBarPanelClickEventArgs objects.
\r
38 /// The return value is based on the equivalence of
\r
39 /// the StatusBarPanel, Button, Clicks, X, and Y
\r
40 /// properties of the two StatusBarPanelClickEventArgs.
\r
42 public static bool operator == (StatusBarPanelClickEventArgs objA, StatusBarPanelClickEventArgs objB) {
\r
43 return ((objA.panel == objB.panel) && (objA.Button == objB.Button) && (objA.Clicks == objB.Clicks) && (objA.X == objB.X) && (objA.Y == objB.Y));
\r
47 /// Inequality Operator
\r
51 /// Compares two StatusBarPanelClickEventArgs objects.
\r
52 /// The return value is based on the equivalence of
\r
53 /// the StatusBarPanel, Button, Clicks, X, and Y
\r
54 /// properties of the two StatusBarPanelClickEventArgs.
\r
56 public static bool operator != (StatusBarPanelClickEventArgs objA, StatusBarPanelClickEventArgs objB) {
\r
57 return ((objA.panel != objB.panel) || (objA.Button != objB.Button) || (objA.Clicks != objB.Clicks) || (objA.X != objB.X) || (objA.Y != objB.Y));
\r
65 /// Checks equivalence of this
\r
66 /// StatusBarPanelClickEventArgs and another
\r
69 public override bool Equals (object o) {
\r
70 if (!(o is StatusBarPanelClickEventArgs))return false;
\r
71 return (this == (StatusBarPanelClickEventArgs) o);
\r
75 /// GetHashCode Method
\r
79 /// Calculates a hashing value.
\r
81 public override int GetHashCode () {
\r
82 return unchecked(panel.GetHashCode() * base.GetHashCode());
\r
90 /// Formats the StatusBarPanelClickEventArgs as a string.
\r
93 //public override string ToString () {
\r
94 // throw new NotImplementedException();
\r