lunes, diciembre 12, 2005

[C#] Guardar el estado de un Windows Forms en .Net 2.0

Una de las nuevas cracteristicas de .Net 2.0, es que datos de los Forms pueden ser bideados facilmente con los Application Settings. A continuación les dejo un codigo para bindear el estado de un formulario, tamaño, posicion, etc.:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{

Properties.Settings.Default.MyState = this.WindowState;

if (this.WindowState == FormWindowState.Normal)

{

Properties.Settings.Default.MySize = this.Size;

Properties.Settings.Default.MyLoc = this.Location;

}

else

{

Properties.Settings.Default.MySize = this.RestoreBounds.Size;

Properties.Settings.Default.MyLoc = this.RestoreBounds.Location;

}

Properties.Settings.Default.Save();

}

private void Form1_Load(object sender, EventArgs e)

{

this.Size = Properties.Settings.Default.MySize;

this.Location = Properties.Settings.Default.MyLoc;

this.WindowState = Properties.Settings.Default.MyState;

}


Nota completa en el blog de Raghavendra Prabhu

De paso les dejo el link de Arquitectura de Clientes (Smart Client Architecture), en Microsoft. Es la nueva manera de encarar aplicaciones de ventanas segun las buenas practicas de Microsoft. Y tambien dejo el link a un webcast de Smart Clients y ClickOnce que vi ayer. Muy bueno.

1 comentario:

Anónimo dijo...

compa traes un error heeeeeeeeeeeeeee!!!!!!!!!!!