4 using System.Windows.Forms;
6 using System.Threading;
8 namespace MonoTests.System.Windows.Forms
11 [Ignore ("This test has to be completly reviewed")]
12 public class EventClass
14 static bool eventhandled = false;
15 public static void Event_Handler1 (object sender, EventArgs e)
21 public void BackColorChangedTest ()
23 Control c = new Control ();
24 // Test BackColorChanged Event
25 c.BackColorChanged += new EventHandler (Event_Handler1);
26 c.BackColor = Color.Black;
27 Assert.AreEqual (true, eventhandled, "#A1");
32 public void BgrndImageChangedTest ()
34 Control c = new Control ();
35 // Test BackgroundImageChanged Event
36 c.BackgroundImageChanged += new EventHandler (Event_Handler1);
39 c.BackgroundImage = Image.FromFile (abc);
40 Assert.AreEqual (true, eventhandled, "#A2");
44 public void BindingContextChangedTest ()
46 Control c = new Control ();
47 // Test BindingContextChanged Event
48 c.BindingContextChanged += new EventHandler (Event_Handler1);
49 BindingContext bcG1 = new BindingContext ();
51 c.BindingContext = bcG1;
52 Assert.AreEqual (true, eventhandled, "#A3");
57 public void CausesValidationChangedTest ()
59 Control c = new Control ();
60 // Test CausesValidationChanged Event
61 c.CausesValidationChanged += new EventHandler (Event_Handler1);
63 c.CausesValidation = false;
64 Assert.AreEqual (true, eventhandled, "#A4");
69 public void CursorChangedTest ()
71 Control c = new Control ();
72 // Test CursorChanged Event
73 c.CursorChanged += new EventHandler (Event_Handler1);
75 c.Cursor = Cursors.Hand;
76 Assert.AreEqual (true, eventhandled, "#A6");
80 public void DisposedTest ()
82 Control c = new Control ();
83 // Test Disposed Event
84 c.Disposed += new EventHandler (Event_Handler1);
87 Assert.AreEqual (true, eventhandled, "#A7");
91 public void DockChangedTest ()
93 Control c = new Control ();
94 // Test DockChanged Event
95 c.DockChanged += new EventHandler (Event_Handler1);
97 c.Dock = DockStyle.Bottom;
98 Assert.AreEqual (true, eventhandled, "#A8");
102 public void EnabledChangedTest ()
104 Control c = new Control ();
105 // Test EnabledChanged Event
106 c.EnabledChanged += new EventHandler (Event_Handler1);
107 eventhandled = false;
109 Assert.AreEqual (true, eventhandled, "#A9");
113 public void FontChangedTest ()
115 Control c = new Control ();
116 // Test FontChanged Event
117 c.FontChanged += new EventHandler (Event_Handler1);
118 eventhandled = false;
119 c.Font = new Font (c.Font, FontStyle.Bold);
120 Assert.AreEqual (true, eventhandled, "#A11");
124 public void ForeColorChangedTest ()
126 Control c = new Control ();
127 // Test ForeColorChanged Event
128 c.ForeColorChanged += new EventHandler (Event_Handler1);
129 eventhandled = false;
130 c.ForeColor = Color.Red;
131 Assert.AreEqual (true, eventhandled, "#A12");
135 public void HandleCreatedTest ()
137 Control c = new Control ();
138 // Test HandleCreated Event
139 c.HandleCreated += new EventHandler (Event_Handler1);
140 eventhandled = false;
142 Assert.AreEqual (true, eventhandled, "#A15");
146 public void ImeModeChangedTest ()
148 Control c = new Control ();
149 // Test ImeModeChanged Event
150 c.ImeModeChanged += new EventHandler (Event_Handler1);
151 eventhandled = false;
152 c.ImeMode = ImeMode.Off;
153 Assert.AreEqual (true, eventhandled, "#A19");
157 public void LocationChangedTest ()
159 Control c = new Control ();
160 // Test LocationChanged Event
161 c.LocationChanged += new EventHandler (Event_Handler1);
162 eventhandled = false;
164 Assert.AreEqual (true, eventhandled, "#A20");
168 public void ResizeTest ()
170 Control c = new Control ();
172 c.Resize += new EventHandler (Event_Handler1);
173 eventhandled = false;
175 Assert.AreEqual (true, eventhandled, "#A22");
179 public void RightToLeftChangedTest ()
181 Control c = new Control ();
182 // Test RightToLeftChanged Event
183 c.RightToLeftChanged += new EventHandler (Event_Handler1);
184 eventhandled = false;
185 c.RightToLeft = RightToLeft.Yes;
186 Assert.AreEqual (true, eventhandled, "#A23");
190 public void SizeChangedTest ()
192 Control c = new Control ();
193 // Test SizeChanged Event
194 c.SizeChanged += new EventHandler (Event_Handler1);
195 eventhandled = false;
197 Assert.AreEqual (true, eventhandled, "#A24");
201 public void TabIndexChangedTest ()
203 Control c = new Control ();
204 // Test TabIndexChanged Event
205 c.TabIndexChanged += new EventHandler (Event_Handler1);
206 eventhandled = false;
208 Assert.AreEqual (true, eventhandled, "#A27");
212 public void TabStopChangedTest ()
214 Control c = new Control ();
215 // Test TabStopChanged Event
216 c.TabStopChanged += new EventHandler (Event_Handler1);
217 eventhandled = false;
219 Assert.AreEqual (true, eventhandled, "#A28");
223 public void TextChangedTest ()
225 Control c = new Control ();
226 // Test TextChanged Event
227 c.TextChanged += new EventHandler (Event_Handler1);
228 eventhandled = false;
229 c.Text = "some Text";
230 Assert.AreEqual (true, eventhandled, "#A29");
234 public void VisibleChangedTest ()
236 Control c = new Control ();
237 // Test VisibleChanged Event
238 c.VisibleChanged += new EventHandler (Event_Handler1);
239 eventhandled = false;
241 Assert.AreEqual (true, eventhandled, "#A30");
247 public class LayoutEventClass
249 static bool eventhandled = false;
250 public static void LayoutEvent (object sender, LayoutEventArgs e)
256 public void LayoutTest ()
258 Control c = new Control ();
259 c.Layout += new LayoutEventHandler (LayoutEvent);
260 eventhandled = false;
263 Assert.AreEqual (true, eventhandled, "#D1");
269 public class ControlAddRemoveEventClass
271 static bool eventhandled = false;
272 public static void ControlEvent (object sender, ControlEventArgs e)
278 public void ControlAddedTest ()
280 Control c = new Control ();
281 c.ControlAdded += new ControlEventHandler (ControlEvent);
282 TextBox TB = new TextBox ();
283 eventhandled = false;
285 Assert.AreEqual (true, eventhandled, "#F1");
289 public void ControlRemovedTest ()
291 Control c = new Control ();
292 c.ControlRemoved += new ControlEventHandler (ControlEvent);
293 TextBox TB = new TextBox ();
295 eventhandled = false;
296 c.Controls.Remove (TB);
297 Assert.AreEqual (true, eventhandled, "#F2");