Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2009, 23:24
Avatar de dwaks
dwaks
 
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 22 años, 2 meses
Puntos: 15
Respuesta: Sugerencia con form

A ver si te doy un panorama de como lo haría yo:

1- Le pongo a el Form un enum que determine que operación tendrá el formulario
public enum Operacion
{
Agregar,
Editar
}

2- Le agrego una propiedad a el Form del tipo de el enum Operacion para saber en todo el Form como se debe comportar.

public Operacion FormAccion { get; set; }

3- Creo 2 Constructores a el Form para poder dinamicamente decirle que operacion el tendrá
public Form()
{
this.FormAccion = Operacion.Agregar;
}

public Form(Operacion Accion)
{
this.FormAccion = Accion;
}

Con esto si instancias el Form sin parametros por defecto su accion será Agregar ó si usas el otro puedes determinar la acción en este caso mandale Editar.

Form f1 = new Form(); // Por defecto Agregar
Form f1 = new Form(Operacion.Editar); // Aca le dices que será editar

4- En el Load de el Form según su accion le puedes poner a el boton dinamicamente un mensaje que refleje la funcion de el Form, si es Operacion.Editar le pones this.button1.Text = "Editar"; sino que sea igual a "Agregar".

5- En el evento button1_OnClick segun la propiedad que se tenga le puedes procesar su acción

protected void button1_OnClick(object sender, EventArgs e)
{
if(this.FormAccion == Operacion.Agregar)
{
// Aqui agregas
}
else
{
// Aqui editas
}
}

6- Para por ejemplo aprobar agregas otro boton y si la Operacion es Editar pones el button de aprobar visible.

Espero haber sido claro.

Saludos,