Anclar Formulario

19/02/2005 - 01:17 por Steven M. | Informe spam
Hola Grupo!!!

Yo quiero que el form principal se maximice y quede anclado. Es decir que no
se pueda mover, tal como sucede en cualquier ventana windows cuando está
maximizada.
Cuando pongo la propiedad maximizar, queda parte del form debajo de la barra
de tareas de windows y además no queda anclado a la pantalla.

Cómo puedo hacerlo?

Muchas gracias Grupo!!!

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Steven Lewis
19/02/2005 - 03:30 | Informe spam
Hola de nuevo, cómo estás haciendo?

Si hago un ejemplo con la siguiente línea no ocurren errores:

this.WindowState = FormWindowState.Maximized;



Así lo hiciste?



Saludos

Steven Lewis

"Steven M." escribió en el mensaje
news:
Hola Grupo!!!

Yo quiero que el form principal se maximice y quede anclado. Es decir que
no
se pueda mover, tal como sucede en cualquier ventana windows cuando está
maximizada.
Cuando pongo la propiedad maximizar, queda parte del form debajo de la
barra
de tareas de windows y además no queda anclado a la pantalla.

Cómo puedo hacerlo?

Muchas gracias Grupo!!!

Muchas gracias


Respuesta Responder a este mensaje
#2 Pedro Luna Montalvo, MVP
19/02/2005 - 05:06 | Informe spam
Aca te incluyo un codigo que crea un formulario simple con dos botones. Uno
para fijar la posicion del formulario, y el otro para liberarlo.

using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;

internal class VentanaAnclableForm : Form {

// Constructor: agregamos botones para alternar el estado de la ventana
private RadioButton fijarVentana;
private RadioButton liberarVentana;

private VentanaAnclableForm() {
fijarVentana = new RadioButton();
fijarVentana.Appearance = Appearance.Button;
fijarVentana.Location = new Point(10, 10);
fijarVentana.Size = new Size(100, 35);
fijarVentana.Text = "Fijar ventana";

liberarVentana = new RadioButton();
liberarVentana.Appearance = Appearance.Button;
liberarVentana.Checked = true;
liberarVentana.Location = new Point(120, 10);
liberarVentana.Size = new Size(100, 35);
liberarVentana.Text = "Liberar ventana";

this.Controls.Add(fijarVentana);
this.Controls.Add(liberarVentana);
}

// Manejo del mensaje de movimiento de la ventana
private const int WM_MOVE = 0x03;

[DllImport("user32.dll")]
private static extern bool ReleaseCapture();

protected override void DefWndProc(ref Message m) {
if (this.fijarVentana.Checked && m.Msg == WM_MOVE) {
ReleaseCapture();
}

base.DefWndProc(ref m);
}


// Punto de inicio de la aplicacion
public static void Main() {
Application.Run(new VentanaAnclableForm());
}
}



Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida