# HG changeset patch # User sarias # Date 1254762628 -7200 # Node ID bc7c039b4bffeb8dd9ea1fe5bc93fce0385fb1c2 # Parent 9331c3dea17546d48bd611931169f6f39fec1b64 Correction Close diff -r 9331c3dea175 -r bc7c039b4bff src/FingersDance/MainSurfaceWindow.xaml.cs --- 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; } }