LinkLabelLinkClickedEventArgs.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. //
  2. // System.Windows.Forms.LinkLabelLinkClickedEventArgs.cs
  3. //
  4. // Author:
  5. // stubbed out by Daniel Carrera ([email protected])
  6. // Partially completed by Dennis Hayes ([email protected])
  7. // Gianandrea Terzi ([email protected])
  8. //
  9. // (C) 2002 Ximian, Inc
  10. //
  11. using System.Runtime.InteropServices;
  12. namespace System.Windows.Forms {
  13. // <summary>
  14. // Just a template...
  15. // </summary>
  16. public class LinkLabelLinkClickedEventArgs : EventArgs {
  17. #region Fields
  18. private LinkLabel.Link link;
  19. #endregion
  20. //
  21. // --- Constructor
  22. //
  23. public LinkLabelLinkClickedEventArgs(LinkLabel.Link link)
  24. {
  25. this.link = link;
  26. }
  27. #region Public Properties
  28. [ComVisible(true)]
  29. public LinkLabel.Link Link{
  30. get {
  31. return link;
  32. }
  33. }
  34. #endregion
  35. #region Public Methods
  36. /// <summary>
  37. /// Equality Operator
  38. /// </summary>
  39. ///
  40. /// <remarks>
  41. /// Compares two LinkLabelLinkClickedEventArgs objects.
  42. /// The return value is based on the equivalence of
  43. /// Link Property
  44. /// of the two LinkLabelLinkClickedEventArgs.
  45. /// </remarks>
  46. public static bool operator == (LinkLabelLinkClickedEventArgs LinkLabelLinkClickedEventArgsA, LinkLabelLinkClickedEventArgs LinkLabelLinkClickedEventArgsB)
  47. {
  48. return (LinkLabelLinkClickedEventArgsA.Link == LinkLabelLinkClickedEventArgsB.Link);
  49. }
  50. /// <summary>
  51. /// Inequality Operator
  52. /// </summary>
  53. ///
  54. /// <remarks>
  55. /// Compares two LinkLabelLinkClickedEventArgs objects.
  56. /// The return value is based on the equivalence of
  57. /// Link Property
  58. /// of the two LinkLabelLinkClickedEventArgs.
  59. /// </remarks>
  60. public static bool operator != (LinkLabelLinkClickedEventArgs LinkLabelLinkClickedEventArgsA, LinkLabelLinkClickedEventArgs LinkLabelLinkClickedEventArgsB)
  61. {
  62. return (LinkLabelLinkClickedEventArgsA.Link != LinkLabelLinkClickedEventArgsB.Link);
  63. }
  64. /// <summary>
  65. /// Equals Method
  66. /// </summary>
  67. ///
  68. /// <remarks>
  69. /// Checks equivalence of this
  70. /// LinkLabelLinkClickedEventArgs and another
  71. /// object.
  72. /// </remarks>
  73. public override bool Equals (object obj)
  74. {
  75. if (!(obj is LinkLabelLinkClickedEventArgs))return false;
  76. return (this == (LinkLabelLinkClickedEventArgs) obj);
  77. }
  78. /// <summary>
  79. /// GetHashCode Method
  80. /// </summary>
  81. ///
  82. /// <remarks>
  83. /// Calculates a hashing value.
  84. /// </remarks>
  85. [MonoTODO]
  86. public override int GetHashCode ()
  87. {
  88. //FIXME: add class specific stuff;
  89. return base.GetHashCode();
  90. }
  91. /// <summary>
  92. /// ToString Method
  93. /// </summary>
  94. ///
  95. /// <remarks>
  96. /// Formats the object as a string.
  97. /// </remarks>
  98. [MonoTODO]
  99. public override string ToString ()
  100. {
  101. //FIXME: add class specific stuff;
  102. return base.ToString();
  103. }
  104. #endregion
  105. }
  106. }