ListBoxEventTest.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // Copyright (c) 2005 Novell, Inc.
  3. //
  4. // Authors:
  5. // Ritvik Mayank ([email protected])
  6. //
  7. using System;
  8. using NUnit.Framework;
  9. using System.Windows.Forms;
  10. using System.Drawing;
  11. namespace MonoTests.System.Windows.Forms
  12. {
  13. [TestFixture]
  14. public class ListBoxDrawItemEvent
  15. {
  16. static bool eventhandled = false;
  17. public void DrawItem_EventHandler (object sender,DrawItemEventArgs e)
  18. {
  19. eventhandled = true;
  20. }
  21. [Test]
  22. public void DrawItemTest ()
  23. {
  24. Form myform = new Form ();
  25. ListBox lb1 = new ListBox ();
  26. lb1.Items.Add ("A");
  27. // Test DrawItem Event
  28. lb1.DrawItem += new DrawItemEventHandler (DrawItem_EventHandler);
  29. lb1.DrawMode = DrawMode.OwnerDrawFixed;
  30. myform.Controls.Add (lb1);
  31. myform.Show ();
  32. Assert.AreEqual (true, eventhandled, "#A1");
  33. }
  34. [TestFixture]
  35. public class ListBoxMeasureItemEvent
  36. {
  37. static bool eventhandled = false;
  38. public void MeasureItem_EventHandler (object sender,MeasureItemEventArgs e)
  39. {
  40. eventhandled = true;
  41. }
  42. [Test]
  43. public void MeasureItemTest ()
  44. {
  45. Form myform = new Form ();
  46. myform.Visible = true;
  47. ListBox lb1 = new ListBox ();
  48. lb1.Items.Add ("B");
  49. lb1.Visible = true;
  50. myform.Controls.Add (lb1);
  51. // Test MeasureItem Event
  52. lb1.MeasureItem += new MeasureItemEventHandler (MeasureItem_EventHandler);
  53. lb1.DrawMode = DrawMode.OwnerDrawVariable;
  54. Assert.AreEqual (true, eventhandled, "#A2");
  55. }
  56. }
  57. }
  58. }