2 // MdiFormTest.cs: Test cases for MDI Forms.
5 // Rolf Bjarne Kvinge (RKvinge@novell.com)
7 // (C) 2006 Novell, Inc. (http://www.novell.com)
12 using System.Reflection;
13 using System.Windows.Forms;
15 using NUnit.Framework;
17 namespace MonoTests.System.Windows.Forms
20 public class MdiFormTest
28 public void TearDown ()
44 // No attribute here since this is supposed to be called from
45 // each test directly, not by nunit.
46 public void SetUp (bool only_create, bool only_text)
57 main.Text = main.Name = "main";
58 child1.Text = child1.Name = "child1";
59 child2.Text = child2.Name = "child2";
60 child3.Text = child3.Name = "child3";
65 main.IsMdiContainer = true;
68 [Category("NotWorking")]
70 public void StartLocationTest1 ()
74 child1.MdiParent = main;
75 child2.MdiParent = main;
77 child1.Visible = true;
78 child2.Visible = true;
82 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
83 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
88 [Category("NotWorking")]
90 public void StartLocationTest2 ()
94 child1.MdiParent = main;
95 child2.MdiParent = main;
97 child1.StartPosition = FormStartPosition.Manual;
99 child1.Visible = true;
100 child2.Visible = true;
104 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
105 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
111 [Category("NotWorking")]
113 public void StartLocationTest3 ()
115 SetUp (false, false);
117 child1.MdiParent = main;
118 child2.MdiParent = main;
120 child2.StartPosition = FormStartPosition.Manual;
122 child1.Visible = true;
123 child2.Visible = true;
127 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
128 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
133 [Category("NotWorking")]
135 public void StartLocationTest4 ()
137 SetUp (false, false);
139 child1.MdiParent = main;
140 child2.MdiParent = main;
142 child1.StartPosition = FormStartPosition.Manual;
143 child2.StartPosition = FormStartPosition.Manual;
145 child1.Visible = true;
146 child2.Visible = true;
150 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
151 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
156 [Category("NotWorking")]
158 public void StartLocationTest5 ()
160 SetUp (false, false);
162 child1.MdiParent = main;
163 child2.MdiParent = main;
164 child3.MdiParent = main;
166 child2.StartPosition = FormStartPosition.Manual;
168 child1.Visible = true;
169 child2.Visible = true;
170 child3.Visible = true;
174 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
175 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
176 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
181 [Category("NotWorking")]
183 public void StartLocationTest6 ()
185 SetUp (false, false);
187 child1.MdiParent = main;
188 child2.MdiParent = main;
189 child3.MdiParent = main;
191 child2.StartPosition = FormStartPosition.CenterParent;
193 child1.Visible = true;
194 child2.Visible = true;
195 child3.Visible = true;
199 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
200 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
201 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
206 [Category("NotWorking")]
208 public void StartLocationTest7 ()
210 SetUp (false, false);
212 child1.MdiParent = main;
213 child2.MdiParent = main;
214 child3.MdiParent = main;
216 child2.StartPosition = FormStartPosition.CenterScreen;
218 child1.Visible = true;
219 child2.Visible = true;
220 child3.Visible = true;
224 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
225 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
226 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
231 [Category("NotWorking")]
233 public void StartLocationTest8 ()
235 SetUp (false, false);
237 child1.MdiParent = main;
238 child2.MdiParent = main;
239 child3.MdiParent = main;
241 child2.StartPosition = FormStartPosition.WindowsDefaultBounds;
243 child1.Visible = true;
244 child2.Visible = true;
245 child3.Visible = true;
249 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
250 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
251 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
256 [Category("NotWorking")]
258 public void StartLocationTest9 ()
260 SetUp (false, false);
262 child1.MdiParent = main;
263 child2.MdiParent = main;
264 child3.MdiParent = main;
266 child2.StartPosition = FormStartPosition.WindowsDefaultLocation;
268 child1.Visible = true;
269 child2.Visible = true;
270 child3.Visible = true;
274 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
275 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
276 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
281 [Category("NotWorking")]
283 public void StartLocationTest10 ()
285 SetUp (false, false);
287 child1.MdiParent = main;
288 child2.MdiParent = main;
289 child3.MdiParent = main;
291 child2.StartPosition = FormStartPosition.Manual;
292 child2.Location = new Point (123, 123);
294 child1.Visible = true;
295 child2.Visible = true;
296 child3.Visible = true;
300 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
301 Assert.AreEqual ("{X=123,Y=123}", child2.Location.ToString (), "#2");
302 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
307 [Category("NotWorking")]
309 public void StartLocationTest11 ()
311 SetUp (false, false);
313 child1.MdiParent = main;
314 child2.MdiParent = main;
315 child3.MdiParent = main;
317 child2.Location = new Point (123, 123);
319 Assert.AreEqual ("{X=123,Y=123}", child2.Location.ToString (), "#0");
321 child1.Visible = true;
322 child2.Visible = true;
323 child3.Visible = true;
325 Assert.AreEqual ("{X=123,Y=123}", child2.Location.ToString (), "#0");
329 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
330 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
331 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
336 [Category("NotWorking")]
338 public void StartLocationTest12 ()
340 SetUp (false, false);
342 child1.MdiParent = main;
343 child2.MdiParent = main;
344 child3.MdiParent = main;
346 child1.Visible = true;
347 //child2.Visible = true;
348 child3.Visible = true;
352 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
353 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
354 Assert.AreEqual ("{X=22,Y=22}", child3.Location.ToString (), "#3");
356 child2.Visible = true;
357 Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#4");
359 child1.Visible = false;
360 child1.Visible = true;
361 Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#1");
366 [Category("NotWorking")]
368 public void StartLocationTest13 ()
370 SetUp (false, false);
372 child1.MdiParent = main;
373 child2.MdiParent = main;
374 child3.MdiParent = main;
376 child1.Visible = true;
377 //child2.Visible = true;
378 child3.Visible = true;
382 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
383 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
384 Assert.AreEqual ("{X=22,Y=22}", child3.Location.ToString (), "#3");
386 child2.Visible = true;
387 Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#4");
389 child1.Visible = false;
390 child1.Visible = true;
391 Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#5");
393 child3.Visible = true;
394 Assert.AreEqual ("{X=22,Y=22}", child3.Location.ToString (), "#6");
396 // MDI Child size does not seem to affect layout.
398 child2.Visible = false;
399 child2.Size = new Size (500, 500);
400 child2.Visible = true;
401 Assert.AreEqual ("{X=88,Y=88}", child2.Location.ToString (), "#7");
403 child2.Visible = false;
404 child2.Visible = true;
405 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#8");
407 child2.Visible = false;
408 child2.Visible = true;
409 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#9");
412 child2.Visible = false;
413 child2.Size = new Size (5, 5);
414 child2.Visible = true;
415 Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#10");
417 child2.Visible = false;
418 child2.Visible = true;
419 Assert.AreEqual ("{X=66,Y=66}", child2.Location.ToString (), "#11");
421 child2.Visible = false;
422 child2.Visible = true;
423 Assert.AreEqual ("{X=88,Y=88}", child2.Location.ToString (), "#12");
425 child2.Visible = false;
426 child2.Visible = true;
427 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#13");
432 [Category("NotWorking")]
434 public void StartLocationTest14 ()
436 SetUp (false, false);
438 child1.MdiParent = main;
439 child2.MdiParent = main;
440 child3.MdiParent = main;
442 child2.StartPosition = FormStartPosition.Manual;
443 child2.Location = new Point (44, 44);
444 child1.Visible = true;
445 child2.Visible = true;
446 child3.Visible = true;
450 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
451 Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#2");
452 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
454 child1.Visible = false;
455 child1.Visible = true;
456 Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#4");
462 public void StartLocationTest15 ()
464 SetUp (false, false);
466 child1.MdiParent = main;
467 child2.MdiParent = main;
468 child3.MdiParent = main;
472 child1.Visible = true;
473 child2.Visible = true;
474 child2.Location = new Point (22, 44);
475 child3.Visible = true;
477 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
478 Assert.AreEqual ("{X=22,Y=44}", child2.Location.ToString (), "#2");
479 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
481 child1.Visible = false;
482 child1.Visible = true;
483 Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#4");
488 [Category("NotWorking")]
490 public void StartLocationTest16 ()
492 SetUp (false, false);
494 child1.MdiParent = main;
495 child2.MdiParent = main;
496 child3.MdiParent = main;
498 child1.Visible = true;
499 child2.Visible = true;
500 child2.Location = new Point (22, 44);
501 child3.Visible = true;
505 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
506 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
507 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
509 child1.Visible = false;
510 child1.Visible = true;
511 Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#4");
516 [Category("NotWorking")]
518 public void StartLocationTest17 ()
520 SetUp (false, false);
522 child1.MdiParent = main;
523 child2.MdiParent = main;
524 child3.MdiParent = main;
526 child1.Visible = true;
527 child2.Visible = true;
531 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
532 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
533 Assert.AreEqual ("{X=0,Y=0}", child3.Location.ToString (), "#3");
535 child2.Visible = false;
536 child3.Visible = true;
538 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#4");
543 [Category("NotWorking")]
545 public void StartLocationTest18 ()
547 SetUp (false, false);
549 child1.MdiParent = main;
550 child2.MdiParent = main;
551 child3.MdiParent = main;
553 child1.Visible = true;
554 child2.Visible = true;
558 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
559 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
560 Assert.AreEqual ("{X=0,Y=0}", child3.Location.ToString (), "#3");
562 child2.Visible = false;
567 child3.Visible = true;
569 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#4");
574 [Category("NotWorking")]
576 public void StartLocationTest19 ()
578 SetUp (false, false);
580 child1.MdiParent = main;
581 child2.MdiParent = main;
582 child3.MdiParent = main;
584 child1.Visible = true;
585 child2.Visible = true;
586 child3.Visible = true;
588 child1.StartPosition = FormStartPosition.Manual;
589 child2.StartPosition = FormStartPosition.Manual;
590 child3.StartPosition = FormStartPosition.Manual;
594 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
595 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
596 Assert.AreEqual ("{X=0,Y=0}", child3.Location.ToString (), "#3");
602 public void StartSizeTest1 ()
604 SetUp (false, false);
606 child1.MdiParent = main;
607 child2.MdiParent = main;
608 child3.MdiParent = main;
612 Assert.AreEqual ("{Width=300, Height=300}", main.Size.ToString (), "#1");
613 Assert.AreEqual ("{Width=300, Height=300}", child1.Size.ToString (), "#2");
614 Assert.AreEqual ("{Width=300, Height=300}", child2.Size.ToString (), "#3");
615 Assert.AreEqual ("{Width=300, Height=300}", child3.Size.ToString (), "#4");
617 child1.Visible = true;
618 child2.Visible = true;
619 child3.Visible = true;
621 Assert.AreEqual ("{Width=300, Height=300}", main.Size.ToString (), "#1");
622 Assert.AreEqual ("{Width=300, Height=300}", child1.Size.ToString (), "#2");
623 Assert.AreEqual ("{Width=300, Height=300}", child2.Size.ToString (), "#3");
624 Assert.AreEqual ("{Width=300, Height=300}", child3.Size.ToString (), "#4");
630 public void IsMdiContainerTest ()
635 main.Visible = false;
637 main.IsMdiContainer = true;
639 child1.MdiParent = main;
641 main.IsMdiContainer = false;
643 Assert.AreSame (null, main.ActiveMdiChild, "#1");
646 Assert.AreSame (null, main.ActiveMdiChild, "#2");
648 Assert.AreSame (null, main.MdiParent, "#3");
653 [Category("NotWorking")]
655 [ExpectedException(typeof(ArgumentException), "Cannot add a top level control to a control.")]
656 public void AddToControlsTest ()
661 main.Visible = false;
663 main.Controls.Add (child1);
671 Form main = null, child1 = null, child2 = null, child3 = null;
674 main.IsMdiContainer = true;
676 main.Text = main.Name;
679 Assert.AreEqual ("main", main.Text, "#1");
681 child1 = new Form ();
682 child1.Name = "child1";
683 child1.MdiParent = main;
684 child1.Text = child1.Name;
685 child1.WindowState = FormWindowState.Maximized;
688 Assert.AreEqual ("main - [child1]", main.Text, "#2");
690 child2 = new Form ();
691 child2.Name = "child2";
692 child1.MdiParent = main;
693 child2.Text = string.Empty;
694 child2.WindowState = FormWindowState.Maximized;
697 Assert.AreEqual ("main - [child1]", main.Text, "#3");
700 Assert.AreEqual ("main - [child1]", main.Text, "#4");
702 child1.WindowState = FormWindowState.Minimized;
703 Assert.AreEqual ("main", main.Text, "#5");
706 Assert.AreEqual ("main", main.Text, "#6");
708 child2.WindowState = FormWindowState.Maximized;
709 Assert.AreEqual ("main", main.Text, "#7");
711 child3 = new Form ();
712 child3.Name = "child3";
713 child3.MdiParent = main;
714 child3.Text = child3.Name;
715 child3.WindowState = FormWindowState.Maximized;
718 Assert.AreEqual ("main - [child3]", main.Text, "#8");
719 child3.WindowState = FormWindowState.Normal;
720 Assert.AreEqual ("main", main.Text, "#9");
722 main.Text = string.Empty;
723 child3.WindowState = FormWindowState.Maximized;
724 Assert.AreEqual (" - [child3]", main.Text, "#10");
726 child3.Text = string.Empty;
727 Assert.AreEqual (string.Empty, main.Text, "#11");
736 public void Text_MdiContainer ()
738 Form main = new Form ();
739 main.ShowInTaskbar = false;
741 main.IsMdiContainer = true;
744 Assert.AreEqual ("main", main.Text, "#1");
746 Form child = new Form ();
747 child.Name = "child";
748 child.MdiParent = main;
749 child.Text = child.Name;
750 child.WindowState = FormWindowState.Maximized;
753 Assert.AreEqual ("main - [child]", main.Text, "#2");
759 public void Text_ChildClose ()
761 Form main = new Form ();
762 main.ShowInTaskbar = false;
763 main.IsMdiContainer = true;
767 Assert.AreEqual ("main", main.Text, "#1");
769 Form child = new Form ();
770 child.Name = "child";
771 child.MdiParent = main;
772 child.Text = child.Name;
773 child.WindowState = FormWindowState.Maximized;
776 Assert.AreEqual ("main - [child]", main.Text, "#2");
779 Assert.AreEqual ("main", main.Text, "#3");
785 public void Text_Maximized ()
787 Form main = new Form ();
788 main.IsMdiContainer = true;
790 main.Text = main.Name;
793 Assert.AreEqual ("main", main.Text, "#1");
795 Form child1 = new Form ();
796 child1.Name = "child1";
797 child1.MdiParent = main;
798 child1.Text = child1.Name;
799 child1.WindowState = FormWindowState.Maximized;
802 Assert.AreEqual ("main - [child1]", main.Text, "#2");
804 Form child2 = new Form ();
805 child2.Name = "child2";
806 child2.MdiParent = main;
807 child2.Text = child2.Name;
808 child2.WindowState = FormWindowState.Maximized;
811 Assert.AreEqual ("main - [child2]", main.Text, "#3");
813 child1.WindowState = FormWindowState.Maximized;
815 Assert.AreEqual ("main - [child1]", main.Text, "#4");
821 public void ActiveMdiChild ()
823 Form main, child1, child2;
826 main.IsMdiContainer = true;
829 child1 = new Form ();
830 child1.Name = "child1";
831 child1.MdiParent = main;
832 child1.WindowState = FormWindowState.Maximized;
835 child2 = new Form ();
836 child2.Name = "child2";
837 child2.MdiParent = main;
840 Assert.IsNull (main.ActiveMdiChild, "#1");
843 Assert.AreSame (child2, main.ActiveMdiChild, "#2");
845 child1.WindowState = FormWindowState.Maximized;
846 Assert.AreSame (child1, main.ActiveMdiChild, "#3");
848 child2.WindowState = FormWindowState.Maximized;
849 Assert.AreSame (child2, main.ActiveMdiChild, "#4");
851 main.Visible = false;
853 Assert.IsNull (main.ActiveMdiChild, "#5");
855 Assert.AreSame (child2, main.ActiveMdiChild, "#5");
865 public void ActiveMdiChild2 ()
867 SetUp (false, false);
869 child1.MdiParent = main;
870 child2.MdiParent = main;
877 child1.Visible = false;
879 Assert.AreSame (child2, main.ActiveMdiChild, "#1");
885 public void ActiveMdiChild3 ()
887 SetUp (false, false);
889 child1.MdiParent = main;
890 child2.MdiParent = main;
893 main.Visible = false;
895 Assert.AreSame (null, main.ActiveMdiChild, "#1");
896 //child2.Visible = true; This will cause StackOverflowException on MS.
898 Assert.AreSame (null, main.ActiveMdiChild, "#2");
903 public void MdiChild_WindowState1 ()
905 Form main = null, child1 = null, child2 = null;
909 main.IsMdiContainer = true;
912 child1 = new Form ();
913 child1.Name = "child1";
914 child1.MdiParent = main;
915 child1.WindowState = FormWindowState.Maximized;
918 child2 = new Form ();
919 child2.Name = "child2";
920 child2.MdiParent = main;
923 Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#1");
924 Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#2");
926 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#3");
927 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
937 public void MdiChild_WindowState2 ()
939 Form main = null, child1 = null, child2 = null;
944 main.IsMdiContainer = true;
947 child1 = new Form ();
948 child1.Name = "child1";
949 child1.MdiParent = main;
950 child1.WindowState = FormWindowState.Maximized;
953 child2 = new Form ();
954 child2.Name = "child2";
955 child2.MdiParent = main;
959 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#1");
960 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
971 public void MdiChild_WindowState3 ()
973 Form main = null, child1 = null, child2 = null;
976 main.IsMdiContainer = true;
979 child1 = new Form ();
980 child1.MdiParent = main;
983 child2 = new Form ();
984 child2.MdiParent = main;
985 child2.WindowState = FormWindowState.Maximized;
988 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#1");
989 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
1000 public void MdiChild_WindowState4 ()
1002 Form main = null, child1 = null, child2 = null;
1005 main.IsMdiContainer = true;
1008 child1 = new Form ();
1009 child1.MdiParent = main;
1010 child1.WindowState = FormWindowState.Maximized;
1013 child2 = new Form ();
1014 child2.MdiParent = main;
1015 child2.WindowState = FormWindowState.Maximized;
1017 Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#1");
1018 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
1022 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#3");
1023 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
1025 child2.WindowState = FormWindowState.Normal;
1027 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#5");
1028 Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#6");
1038 public void MdiChild_WindowState5 ()
1040 Form main = null, child1 = null, child2 = null;
1044 main.IsMdiContainer = true;
1047 child1 = new Form ();
1048 child1.Name = "child1";
1049 child1.MdiParent = main;
1050 child1.WindowState = FormWindowState.Maximized;
1053 child2 = new Form ();
1054 child2.Name = "child2";
1055 child2.MdiParent = main;
1056 child2.WindowState = FormWindowState.Maximized;
1058 Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#1");
1059 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
1063 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#3");
1064 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
1068 Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#5");
1069 Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#6");
1079 public void MdiChild_WindowState6 ()
1081 Form main = null, child1 = null, child2 = null;
1086 main.IsMdiContainer = true;
1089 child1 = new Form ();
1090 child1.Name = "child1";
1091 child1.MdiParent = main;
1092 child1.WindowState = FormWindowState.Minimized;
1095 child2 = new Form ();
1096 child2.Name = "child2";
1097 child2.MdiParent = main;
1098 child2.WindowState = FormWindowState.Maximized;
1100 Assert.AreEqual (FormWindowState.Minimized, child1.WindowState, "#1");
1101 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
1105 Assert.AreEqual (FormWindowState.Minimized, child1.WindowState, "#3");
1106 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
1110 Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#5");
1111 Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#6");
1115 Assert.AreEqual (FormWindowState.Minimized, child1.WindowState, "#7");
1116 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#8");