• Martes 7 de Mayo de 2024, 21:30

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - The Don Killuminati

Páginas: [1]
1
C# / Ventana Con Formborderstyle = None Desaparece
« en: Jueves 13 de Marzo de 2008, 17:49 »
Primero hola a todos, ojala esten bien, tengo una duda, aplique en una foma en su propiedad FormBorderStyle = none, despues añadi el codigo para mover la forma(ya que como todos sabemos es imposible mover la forma sin border).

Utilize el siguiente codigo, el cual encontre en este foro:

public Point mouseOffset;
public bool isMouseDown = false;


private void Form1_Load(object sender, EventArgs e)
{
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
this.MouseUp += new MouseEventHandler(Form1_MouseUp);
}

private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{

int xOffset;
int yOffset;

if (e.Button == MouseButtons.Left)
{
xOffset = -e.X - SystemInformation.FrameBorderSize.Width;
yOffset = -e.Y - SystemInformation.CaptionHeight -
SystemInformation.FrameBorderSize.Height;
mouseOffset = new Point(xOffset, yOffset);
isMouseDown = true;
}

}


private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (isMouseDown)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouseOffset.X, mouseOffset.Y);
Location = mousePos;
}
}


private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
// Changes the isMouseDown field so that the form does
// not move unless the user is pressing the left mouse button.
if (e.Button == MouseButtons.Left)
{
isMouseDown = false;
}
}

==========
Tambien le agregue un boton con el codigo de cerrar y otro con el de minimizar.

Ok, despues de tanta linea, les explico mi problema, lo que pasa es que muy emocionado por conseguir mover la forma, empeze a mover hacia todos lados la ventana y desaparecio.

No se si me explique,  movi la ventana casi en su totalidad detras de la barra de tareas y ya no podia darle clic a la forma y por lo tanto ya no podia moverla. Lo mismo pasa si lo muevo hacia los lados o hacia arriba de la pantalla.

Y en la barra de tareas le di clic derecho a la tarea de la ventana o solucion (como ustedes lo identifiquen) y no me muestra ningun menu para maximizar.

Bueno quisiera saber si existe una solucion para esto, o si solo se podra arreglar agregandole borde a la forma.

Gracias a todos por adelantado.

Páginas: [1]