2 // System.Windows.Forms.LinkClickedEventArgs.cs
5 // stubbed out by Daniel Carrera (dcarrera@math.toronto.edu)
6 // Partially completed by Dennis Hayes (dennish@raytek.com)
7 // Gianandrea Terzi (gianandrea.terzi@lario.com)
8 // (C) 2002 Ximian, Inc
11 using System
.Runtime
.InteropServices
;
13 namespace System
.Windows
.Forms
{
18 public class LinkClickedEventArgs
: EventArgs
{
22 private string linktext
;
28 public LinkClickedEventArgs(string linkText
)
33 #region Public Properties
36 public string LinkText
45 #region Public Methods
52 /// Compares two LinkClickedEventArgs objects.
53 /// The return value is based on the equivalence of
55 /// of the two LinkClickedEventArgs.
57 public static bool operator == (LinkClickedEventArgs LinkClickedEventArgsA
, LinkClickedEventArgs LinkClickedEventArgsB
)
59 return (LinkClickedEventArgsA
.LinkText
== LinkClickedEventArgsB
.LinkText
);
63 /// Inequality Operator
67 /// Compares two LinkClickedEventArgs objects.
68 /// The return value is based on the equivalence of
70 /// of the two LinkClickedEventArgs.
72 public static bool operator != (LinkClickedEventArgs LinkClickedEventArgsA
, LinkClickedEventArgs LinkClickedEventArgsB
)
74 return (LinkClickedEventArgsA
.LinkText
!= LinkClickedEventArgsB
.LinkText
);
82 /// Checks equivalence of this
83 /// LinkClickedEventArgs and another
86 public override bool Equals (object obj
)
88 if (!(obj
is LinkClickedEventArgs
))return false;
89 return (this == (LinkClickedEventArgs
) obj
);
93 /// GetHashCode Method
97 /// Calculates a hashing value.
100 public override int GetHashCode ()
102 //FIXME: add class specific stuff;
103 return base.GetHashCode();
111 /// Formats the object as a string.
114 public override string ToString ()
116 //FIXME: add class specific stuff;
117 return base.ToString() + " LinkClickedEventArgs";