• Domingo 22 de Diciembre de 2024, 17:49

Autor Tema:  Como Mover Un Formulario  (Leído 1857 veces)

cachorro

  • Miembro MUY activo
  • ***
  • Mensajes: 196
  • Nacionalidad: ec
    • Ver Perfil
    • http://www.pumamix.com
Como Mover Un Formulario
« en: Martes 23 de Octubre de 2007, 23:47 »
0
hola a todos....les cuento mi porblema....en mi aplicaion estoy utulizando un fromulario pero en la propiedad FormborderStyle lo declaro como None....y lo q deseo es poderlo mover..asi como se mueve un formulario cunado tiene la barra de titulo y se le da un clik y lo tinene presionado se puede mover el mormulario a donde queramos....lo que deseo es que cunado el formulario esta declarado como FormborderStyle=None...lo pueda mover....espero m puedan ayudar con esto....tambien mi duda es q si hay manera de hacerlo o simplemente no hay como.....gracias de antemano...
La Vida es un Reto..Enfrentala....

Neopro

  • Miembro MUY activo
  • ***
  • Mensajes: 316
    • Ver Perfil
Re: Como Mover Un Formulario
« Respuesta #1 en: Miércoles 24 de Octubre de 2007, 14:36 »
0
Solo con esas propiedades no se puede, deberias ver otra forma, como usando una DLL externa...
              [size=109]"Has lo que digo y no hagas lo que hago"[/size]

cachorro

  • Miembro MUY activo
  • ***
  • Mensajes: 196
  • Nacionalidad: ec
    • Ver Perfil
    • http://www.pumamix.com
Re: Como Mover Un Formulario
« Respuesta #2 en: Lunes 29 de Octubre de 2007, 21:43 »
0
gracias neopro...pero tu sabes donde puedo conseguri ese timpo de info....ya e buscado en internet pero no consigo nada......epsero alguien me pueda ayudar.....gracias de antemano...
La Vida es un Reto..Enfrentala....

JaviMarciano

  • Miembro activo
  • **
  • Mensajes: 97
    • Ver Perfil
Re: Como Mover Un Formulario
« Respuesta #3 en: Martes 30 de Octubre de 2007, 17:11 »
0
Tenes que declarar estos dos objetos como globales:

 public Point mouseOffset;
 public bool isMouseDown = false;

Código: Text
  1.  private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
  2.         {
  3.             System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.NoMove2D;
  4.             int xOffset;
  5.             int yOffset;
  6.            // System.Windows.Forms.ToolTip=System.Windows.Forms.ToolTip;
  7.             if (e.Button == MouseButtons.Left)
  8.             {
  9.                 xOffset = -e.X - SystemInformation.FrameBorderSize.Width;
  10.                 yOffset = -e.Y - SystemInformation.CaptionHeight -
  11.                     SystemInformation.FrameBorderSize.Height;
  12.                 mouseOffset = new Point(xOffset, yOffset);
  13.                 isMouseDown = true;
  14.             }
  15.  
  16.         }
  17.  
  18.         private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
  19.         {
  20.             if (isMouseDown)
  21.             {
  22.                 Point mousePos = Control.MousePosition;
  23.                 mousePos.Offset(mouseOffset.X, mouseOffset.Y);
  24.                 Location = mousePos;
  25.             }
  26.         }
  27.  
  28.  
  29.         private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
  30.         {
  31.             // Changes the isMouseDown field so that the form does
  32.             // not move unless the user is pressing the left mouse button.
  33.             if (e.Button == MouseButtons.Left)
  34.             {
  35.                 isMouseDown = false;
  36.             }
  37.         }
  38.  
  39.         private void Form1_Load(object sender, EventArgs e)
  40.         {
  41.            
  42.             this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
  43.             this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
  44.             this.MouseUp += new MouseEventHandler(Form1_MouseUp);
  45.          
  46.        
  47.         }
  48.  

cachorro

  • Miembro MUY activo
  • ***
  • Mensajes: 196
  • Nacionalidad: ec
    • Ver Perfil
    • http://www.pumamix.com
Re: Como Mover Un Formulario
« Respuesta #4 en: Martes 30 de Octubre de 2007, 22:27 »
0
gracias Javimarciano ya estube intentando algo parecido pero tu ayuda me aclaro  mi problema y todo marcha bine...... Pero tengo otro pequeño problema espero m puedas ayudar....mira tengo un form Mdi padre desde el llamo a los hijos pero lo q deseo hacer es q si un hijo ya esta abierto  y mando a abrir otro debe cerrar el q estaba abierto....lo q quiero es q solo este abierto un solo hijo (sera el que lo este utilizando)....espero tu ayuda gracias de antemano...
La Vida es un Reto..Enfrentala....