public static void volverAPadreYCerrar(Form ventanaPadre, Form ventana) { ventanaPadre.Visible = true; ventanaPadre.Activate(); ventanaPadre.Select(); ventana.Close(); }
public static void mostrarNuevaVentana(Form ventanaNueva, Form ventanaPadre) { ventanaNueva.Visible = true; ventanaNueva.Activate(); ventanaNueva.Select(); ventanaPadre.Hide(); }
public void EnterLeaveFocusEventTest () { if (TestHelper.RunningOnUnix) { Assert.Ignore ("Relies on form.Show() synchronously generating WM_ACTIVATE"); } Form f = new Form(); f.ShowInTaskbar = false; f.Name = "Form1"; ContainerControl cc0 = new ContainerControl(); cc0.Name = "ContainerControl 0"; ContainerControl cc1 = new ContainerControl(); cc1.Name = "ContainerControl 1"; ContainerControl cc2 = new ContainerControl(); cc2.Name = "ContainerControl 2"; Control c1 = new Control(); c1.Name = "Control 1"; Control c2 = new Control(); c2.Name = "Control 2"; connect(f); connect(cc0); connect(cc1); connect(cc2); connect(c1); connect(c2); cc0.Controls.Add(cc1); cc0.Controls.Add(cc2); cc1.Controls.Add(c1); cc2.Controls.Add(c2); f.Controls.Add(cc0); sb = new StringBuilder (); f.Show (); c1.Select(); Assert.AreEqual (@"OnEnter: ContainerControl 0 System.Windows.Forms.ContainerControl OnEnter: ContainerControl 1 System.Windows.Forms.ContainerControl OnEnter: Control 1 System.Windows.Forms.Control OnGotFocus: Control 1 System.Windows.Forms.Control ", sb.ToString (), "1"); sb.Length = 0; c2.Select(); Assert.AreEqual (@"OnLeave: Control 1 System.Windows.Forms.Control OnLeave: ContainerControl 1 System.Windows.Forms.ContainerControl OnValidating: Control 1 System.Windows.Forms.Control OnValidated: Control 1 System.Windows.Forms.Control OnValidating: ContainerControl 1 System.Windows.Forms.ContainerControl OnValidated: ContainerControl 1 System.Windows.Forms.ContainerControl OnEnter: ContainerControl 2 System.Windows.Forms.ContainerControl OnEnter: Control 2 System.Windows.Forms.Control OnLostFocus: Control 1 System.Windows.Forms.Control OnGotFocus: Control 2 System.Windows.Forms.Control ", sb.ToString (), "2"); sb.Length = 0; cc1.Select(); Assert.AreEqual (@"OnLeave: Control 2 System.Windows.Forms.Control OnLeave: ContainerControl 2 System.Windows.Forms.ContainerControl OnValidating: Control 2 System.Windows.Forms.Control OnValidated: Control 2 System.Windows.Forms.Control OnValidating: ContainerControl 2 System.Windows.Forms.ContainerControl OnValidated: ContainerControl 2 System.Windows.Forms.ContainerControl OnEnter: ContainerControl 1 System.Windows.Forms.ContainerControl OnLostFocus: Control 2 System.Windows.Forms.Control OnGotFocus: ContainerControl 1 System.Windows.Forms.ContainerControl ", sb.ToString (), "3"); sb.Length = 0; cc2.Select(); Assert.AreEqual (@"OnLeave: ContainerControl 1 System.Windows.Forms.ContainerControl OnValidating: ContainerControl 1 System.Windows.Forms.ContainerControl OnValidated: ContainerControl 1 System.Windows.Forms.ContainerControl OnEnter: ContainerControl 2 System.Windows.Forms.ContainerControl OnLostFocus: ContainerControl 1 System.Windows.Forms.ContainerControl OnGotFocus: ContainerControl 2 System.Windows.Forms.ContainerControl ", sb.ToString (), "4"); Assert.IsNull (cc2.ActiveControl, "5"); sb.Length = 0; c2.Select(); Assert.AreEqual (@"OnEnter: Control 2 System.Windows.Forms.Control OnLostFocus: ContainerControl 2 System.Windows.Forms.ContainerControl OnGotFocus: Control 2 System.Windows.Forms.Control ", sb.ToString (), "6"); sb.Length = 0; cc1.Select(); Assert.AreEqual (@"OnLeave: Control 2 System.Windows.Forms.Control OnLeave: ContainerControl 2 System.Windows.Forms.ContainerControl OnValidating: Control 2 System.Windows.Forms.Control OnValidated: Control 2 System.Windows.Forms.Control OnValidating: ContainerControl 2 System.Windows.Forms.ContainerControl OnValidated: ContainerControl 2 System.Windows.Forms.ContainerControl OnEnter: ContainerControl 1 System.Windows.Forms.ContainerControl OnLostFocus: Control 2 System.Windows.Forms.Control OnGotFocus: ContainerControl 1 System.Windows.Forms.ContainerControl ", sb.ToString (), "7"); sb.Length = 0; f.Select(); Assert.AreEqual ("", sb.ToString (), "8"); f.Dispose (); }
public void TestPublicMethods () { // Public Methods that force Handle creation: // - CreateGraphics () // - GetChildAtPoint () // - Invoke, BeginInvoke throws InvalidOperationException if Handle has not been created // - PointToClient () // - PointToScreen () // - RectangleToClient () // - RectangleToScreen () // - Select () // - Show (IWin32Window) // Notes: // - CreateControl does NOT force Handle creation! Form c = new Form (); c.BringToFront (); Assert.IsFalse (c.IsHandleCreated, "A1"); c.Contains (new Form ()); Assert.IsFalse (c.IsHandleCreated, "A2"); c.CreateControl (); Assert.IsFalse (c.IsHandleCreated, "A3"); c = new Form (); Graphics g = c.CreateGraphics (); g.Dispose (); Assert.IsTrue (c.IsHandleCreated, "A4"); c.Dispose (); c = new Form (); c.Dispose (); Assert.IsFalse (c.IsHandleCreated, "A5"); c = new Form (); // This is weird, it causes a form to appear that won't go away until you move the mouse over it, // but it doesn't create a handle?? //DragDropEffects d = c.DoDragDrop ("yo", DragDropEffects.None); //Assert.IsFalse (c.IsHandleCreated, "A6"); //Assert.AreEqual (DragDropEffects.None, d, "A6b"); //Bitmap b = new Bitmap (100, 100); //c.DrawToBitmap (b, new Rectangle (0, 0, 100, 100)); //Assert.IsFalse (c.IsHandleCreated, "A7"); //b.Dispose (); c.FindForm (); Assert.IsFalse (c.IsHandleCreated, "A8"); c.Focus (); Assert.IsFalse (c.IsHandleCreated, "A9"); c.GetChildAtPoint (new Point (10, 10)); Assert.IsTrue (c.IsHandleCreated, "A10"); c.Dispose (); c = new Form (); c.GetContainerControl (); Assert.IsFalse (c.IsHandleCreated, "A11"); c.Dispose (); c = new Form (); c.GetNextControl (new Control (), true); Assert.IsFalse (c.IsHandleCreated, "A12"); c.GetPreferredSize (Size.Empty); Assert.IsFalse (c.IsHandleCreated, "A13"); c.Hide (); Assert.IsFalse (c.IsHandleCreated, "A14"); c.Invalidate (); Assert.IsFalse (c.IsHandleCreated, "A15"); //c.Invoke (new InvokeDelegate (InvokeMethod)); //Assert.IsFalse (c.IsHandleCreated, "A16"); c.PerformLayout (); Assert.IsFalse (c.IsHandleCreated, "A17"); c.PointToClient (new Point (100, 100)); Assert.IsTrue (c.IsHandleCreated, "A18"); c.Dispose (); c = new Form (); c.PointToScreen (new Point (100, 100)); Assert.IsTrue (c.IsHandleCreated, "A19"); c.Dispose (); c = new Form (); //c.PreProcessControlMessage ??? //c.PreProcessMessage ??? c.RectangleToClient (new Rectangle (0, 0, 100, 100)); Assert.IsTrue (c.IsHandleCreated, "A20"); c.Dispose (); c = new Form (); c.RectangleToScreen (new Rectangle (0, 0, 100, 100)); Assert.IsTrue (c.IsHandleCreated, "A21"); c.Dispose (); c = new Form (); c.Refresh (); Assert.IsFalse (c.IsHandleCreated, "A22"); c.ResetBackColor (); Assert.IsFalse (c.IsHandleCreated, "A23"); c.ResetBindings (); Assert.IsFalse (c.IsHandleCreated, "A24"); c.ResetCursor (); Assert.IsFalse (c.IsHandleCreated, "A25"); c.ResetFont (); Assert.IsFalse (c.IsHandleCreated, "A26"); c.ResetForeColor (); Assert.IsFalse (c.IsHandleCreated, "A27"); c.ResetImeMode (); Assert.IsFalse (c.IsHandleCreated, "A28"); c.ResetRightToLeft (); Assert.IsFalse (c.IsHandleCreated, "A29"); c.ResetText (); Assert.IsFalse (c.IsHandleCreated, "A30"); c.SuspendLayout (); Assert.IsFalse (c.IsHandleCreated, "A31"); c.ResumeLayout (); Assert.IsFalse (c.IsHandleCreated, "A32"); c.Scale (new SizeF (1.5f, 1.5f)); Assert.IsFalse (c.IsHandleCreated, "A33"); c.Select (); Assert.IsTrue (c.IsHandleCreated, "A34"); c.Dispose (); c = new Form (); c.SelectNextControl (new Control (), true, true, true, true); Assert.IsFalse (c.IsHandleCreated, "A35"); c.SetBounds (0, 0, 100, 100); Assert.IsFalse (c.IsHandleCreated, "A36"); c.Update (); Assert.IsFalse (c.IsHandleCreated, "A37"); // Form c.Activate (); Assert.IsFalse (c.IsHandleCreated, "F1"); c.AddOwnedForm (new Form ()); Assert.IsFalse (c.IsHandleCreated, "F2"); c.Close (); Assert.IsFalse (c.IsHandleCreated, "F3"); c.Hide (); Assert.IsFalse (c.IsHandleCreated, "F4"); c.LayoutMdi (MdiLayout.Cascade); Assert.IsFalse (c.IsHandleCreated, "F5"); #if !MONO c.PerformAutoScale (); Assert.IsFalse (c.IsHandleCreated, "F6"); #endif c.PerformLayout (); Assert.IsFalse (c.IsHandleCreated, "F7"); c.AddOwnedForm (new Form ()); c.RemoveOwnedForm (c.OwnedForms [c.OwnedForms.Length - 1]); Assert.IsFalse (c.IsHandleCreated, "F8"); c.ScrollControlIntoView (null); Assert.IsFalse (c.IsHandleCreated, "F9"); c.SetAutoScrollMargin (7, 13); Assert.IsFalse (c.IsHandleCreated, "F10"); c.SetDesktopBounds (-1, -1, 144, 169); Assert.IsFalse (c.IsHandleCreated, "F11"); c.SetDesktopLocation (7, 13); Assert.IsFalse (c.IsHandleCreated, "F12"); c = new Form (); c.Show (null); Assert.IsTrue (c.IsHandleCreated, "F13"); c.Close (); c = new Form (); //c.ShowDialog () c.ToString (); Assert.IsFalse (c.IsHandleCreated, "F14"); c.Validate (); Assert.IsFalse (c.IsHandleCreated, "F15"); #if !MONO c.ValidateChildren (); Assert.IsFalse (c.IsHandleCreated, "F16"); #endif c.Close (); }
public void addGeckoTab(string url = "about:blank") { log("Initialized new tab"); try { //EduardoOliveiraAndColinVerhey.MDITabControl code Form foobar = new Form(); //foobar.Location.X = 5; //foobar.Location.Y = 502; //tabControl2.TabPages.Add(foobar); Skybound.Gecko.GeckoWebBrowser browser1 = new Skybound.Gecko.GeckoWebBrowser(); foobar.Controls.Add(browser1); tabControl1.TabPages.Add(foobar); foobar.Select(); foobar.BringToFront(); tabControl1.SelectItem(tabControl1.TabPages[foobar]); foobar.Focus(); foobar.Activate(); browser1.Dock = DockStyle.Fill; browser1.Navigated += new Skybound.Gecko.GeckoNavigatedEventHandler(nav); browser1.Navigating += new Skybound.Gecko.GeckoNavigatingEventHandler(browser1_Navigating); browser1.ProgressChanged += new Skybound.Gecko.GeckoProgressEventHandler(loading); browser1.CreateWindow += new Skybound.Gecko.GeckoCreateWindowEventHandler(geckoWebBrowser1_CreateWindow); browser1.StatusTextChanged += new EventHandler(changing); browser1.BackColor = System.Drawing.Color.White; browser1.DomMouseDown += new Skybound.Gecko.GeckoDomMouseEventHandler(browser1_DomMouseDown); browser1.DocumentCompleted += new EventHandler(browser1_DocumentCompleted); //browser1.DomClick += new Skybound.Gecko.GeckoDomEventHandler(browser1_DomClick); //1browser1.DomContextMenu += new Skybound.Gecko.GeckoDomMouseEventHandler(browser1_DomContextMenu); browser1.NoDefaultContextMenu = true; browser1.ContextMenuStrip = mainCM; browser1.DocumentTitleChanged += new EventHandler(browser_DocumentTitleChanged); //browser1.MouseWheel += new MouseEventHandler(browser1_MouseWheel); foobar.GotFocus += new EventHandler(select); foobar.Disposed += new EventHandler(dd); //browser1.AllowDnsPrefetch = false; //browser1.BlockPopups = true; foobar.Tag = "-"; //Thread.Sleep(1000); rtab(); textBox1.Focus(); foobar.Focus(); browser1.CreateControl(); toGo = url; foobar.Select(); } catch { } }