src/FingersDance/MainSurfaceWindow.xaml.cs
changeset 132 bc7c039b4bff
parent 131 9331c3dea175
child 137 5a47756f7fb8
child 138 61ba19954ed4
--- a/src/FingersDance/MainSurfaceWindow.xaml.cs	Mon Oct 05 18:29:32 2009 +0200
+++ b/src/FingersDance/MainSurfaceWindow.xaml.cs	Mon Oct 05 19:10:28 2009 +0200
@@ -232,7 +232,7 @@
             switch ((int)sender)
             {
                 case 1:
-                    if (Panel1 == null)
+                    if (Panel1 == null && Grid1.Children.Count == 1)
                     {
                         //1-Creation du control Screen
                         UserControlScreen Screen = new UserControlScreen(1);
@@ -245,14 +245,17 @@
                     }
                     else //Affichage du message de confirmation
                     {
-                        UserControlClose UCclose = new UserControlClose(1);
-                        UCclose.Name = "CloseAlert1";
-                        Grid1.Children.Add(UCclose);
-                        UCclose.EH_SurfaceButtonClose_ContactDown += new EventHandler(CloseAlert_EH_SurfaceButton_ContactDown);
+                        if (Panel1 != null && Grid1.Children.Count == 2)
+                        {
+                            UserControlClose UCclose = new UserControlClose(1);
+                            UCclose.Name = "CloseAlert1";
+                            Grid1.Children.Add(UCclose);
+                            UCclose.EH_SurfaceButtonClose_ContactDown += new EventHandler(CloseAlert_EH_SurfaceButton_ContactDown);
+                        }
                     }
                     break;
                 case 2:
-                    if (Panel2 == null)
+                    if (Panel2 == null && Grid2.Children.Count == 1)
                     {
                         //1-Creation du control Screen
                         UserControlScreen Screen = new UserControlScreen(2);
@@ -265,14 +268,17 @@
                     }
                     else //Affichage du message de confirmation
                     {
-                        UserControlClose UCclose = new UserControlClose(2);
-                        UCclose.Name = "CloseAlert2";
-                        Grid2.Children.Add(UCclose);
-                        UCclose.EH_SurfaceButtonClose_ContactDown += new EventHandler(CloseAlert_EH_SurfaceButton_ContactDown);
+                        if (Panel2 != null && Grid2.Children.Count == 2)
+                        {
+                            UserControlClose UCclose = new UserControlClose(2);
+                            UCclose.Name = "CloseAlert2";
+                            Grid2.Children.Add(UCclose);
+                            UCclose.EH_SurfaceButtonClose_ContactDown += new EventHandler(CloseAlert_EH_SurfaceButton_ContactDown);
+                        }
                     }
                     break;
                 case 3:
-                    if (Panel3 == null)
+                    if (Panel3 == null && Grid3.Children.Count == 1)
                     {
                         //1-Creation du control Screen
                         UserControlScreen Screen = new UserControlScreen(3);
@@ -285,14 +291,17 @@
                     }
                     else //Affichage du message de confirmation
                     {
-                        UserControlClose UCclose = new UserControlClose(3);
-                        UCclose.Name = "CloseAlert3";
-                        Grid3.Children.Add(UCclose);
-                        UCclose.EH_SurfaceButtonClose_ContactDown += new EventHandler(CloseAlert_EH_SurfaceButton_ContactDown);
+                        if (Panel3 != null && Grid3.Children.Count == 2)
+                        {
+                            UserControlClose UCclose = new UserControlClose(3);
+                            UCclose.Name = "CloseAlert3";
+                            Grid3.Children.Add(UCclose);
+                            UCclose.EH_SurfaceButtonClose_ContactDown += new EventHandler(CloseAlert_EH_SurfaceButton_ContactDown);
+                        }
                     }
                     break;
                 case 4:
-                    if (Panel4 == null)
+                    if (Panel4 == null && Grid4.Children.Count == 1)
                     {
                         //1-Creation du control Screen
                         UserControlScreen Screen = new UserControlScreen(4);
@@ -305,10 +314,13 @@
                     }
                     else //Affichage du message de confirmation
                     {
-                        UserControlClose UCclose = new UserControlClose(4);
-                        UCclose.Name = "CloseAlert4";
-                        Grid4.Children.Add(UCclose);
-                        UCclose.EH_SurfaceButtonClose_ContactDown += new EventHandler(CloseAlert_EH_SurfaceButton_ContactDown);
+                        if (Panel4 != null && Grid4.Children.Count == 2)
+                        {
+                            UserControlClose UCclose = new UserControlClose(4);
+                            UCclose.Name = "CloseAlert4";
+                            Grid4.Children.Add(UCclose);
+                            UCclose.EH_SurfaceButtonClose_ContactDown += new EventHandler(CloseAlert_EH_SurfaceButton_ContactDown);
+                        }
                     }
                     break;
             }
@@ -365,15 +377,19 @@
                 {
                     case 1:
                         root.Children.Remove(Panel1);
+                        Panel1 = null;
                         break;
                     case 2:
                         root.Children.Remove(Panel2);
+                        Panel2 = null;
                         break;
                     case 3:
                         root.Children.Remove(Panel3);
+                        Panel3 = null;
                         break;
                     case 4:
                         root.Children.Remove(Panel4);
+                        Panel4 = null;
                         break;
                 }
             }