crear eventos dinámicamente

05/08/2004 - 17:52 por leon | Informe spam
Saludos listeros.

Alguien tiene un ejmplo de crear eventos dinamicamente o sabe la forma de
hacerlo.

Me explico, estoy cerando enuna pagina aspx varios controles dinamicamente,
lo que quiero es que a medida los vaya creando les vaya asociando eventos a
cada
control.

de antemano os agradezco

saludos,

leon.
 

Leer las respuestas

#1 Octavio Hernandez
10/08/2004 - 23:11 | Informe spam
Efectivamente Javi, en VS 2005 (C# 2.0) compila perfectamente.

Slds - Octavio

using System;

using System.ComponentModel;

using System.Data;

using System.Windows.Forms;



namespace WindowsApplication21

{

partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

button1.Click += prueba;

}

private void prueba(object sender, EventArgs e)

{

MessageBox.Show("Aqui");

}

}

}


"Javier Ros" $PAMHEREemuasa.es> escribió en el mensaje
news:
Exacto ;)

En C# v2.0 creo que se podrá poner la función directamente.

"Octavio Hernandez" escribió en el mensaje
news:
> Pedro,
>
> Buena observación. El problema es que Javier (como yo) venimos de


Delphi,
> donde se trabaja directamente con los punteros a funciones :-)
>
> Salu2 - Octavio
>
> "Pedro Luna Montalvo (MVP)" escribió en


el
> mensaje news:
> > > CheckBox chkBox = new CheckBox(...);
> > > chkBox.CheckedChanged += miBonitaFuncion;
> >
> > Esta sentencia deberia ser mas bien,
> >
> > CheckBox chkBox = new CheckBox(...);
> > chkBox.CheckedChanged += new System.EventHandler(miBonitaFuncion);
> >
> > Saludos
> >
> > Pedro Luna, MVP
> >
> > Gye, Ecu
> >
> >
> >
> > "Javier Ros" $PAMHEREemuasa.es> escribió en el mensaje
> > news:%
> >
> > >
> > > Lo más facil, desde mi punto de vista:
> > >
> > > Creación de los controles:
> > >
> > > CheckBox chkBox = new CheckBox(...);
> > > chkBox.CheckedChanged += miBonitaFuncion;
> > > ...
> > > TextBox tbx = new TextBox(...);
> > > chkBox.Tag = tbx;
> > >
> > > luego creas la función "miBonitaFuncion"
> > >
> > > private void miBonitaFuncion(object sender, EventArgs e)
> > > {
> > > ((TextBox)((CheckBox)sender).Tag).Enabled > > ((CheckBox)sender).Checked;
> > > }
> > >
> > > yasta!
> > >
> > > Javier Ros Moreno.
> > >
> > > "Miguel Ortiz Falcón" escribió en el mensaje
> > > news:0f9c01c47b75$f61ea4d0$
> > > Ah ya te entendi ahora si...fijate yo te aconsejaria lo
> > > siguiente: Fijate que un CheckBox tiene un evento ya
> > > integrado que se llama CheckedChanged entonces podrias
> > > ocuparlo. Defines un método manejador para ese evento y
> > > entonces este metodo quizás podria llamar a otro método
> > > al cual le pases el object y no se de que manera estas
> > > determinando que TextBox va a ser el que se desactive,
> > > supongo que de alguna manera sabras eso entonces, en el
> > > manejador de eventos podrias determinar que checkbox fue
> > > y en base a eso mandar a llamar a otro metodo o incluso
> > > ahí mismo para procesar al textbox. Y pues para enlazar
> > > los checkbox dinamicamente pues simplemente para cada
> > > checkbox que crees ya sabes "+=" con su correspondiente
> > > evento y metodo y listo...
> > >
> > > Creo que eso es lo que entendi, y si no es eso ahí me
> > > dices no? porque si no es cosa de que reescribas el
> > > metodo heredado protected
> > >
> > > Miguel Ortiz Falcon
> > >
> > >
> > > >Ok Miguel el cuento es le siguiente:
> > > >estoy creando unos controles chkBox dinamicamente, y
> > > quiero agregarle
> > > >a cada chkbox un evento click, que cuando le den click
> > > desactive un
> > > >textbox creado dinamicamente tambien.
> > > >No se si me entendiste, trate de ser lo mas claro..
> > > >
> > > >Al momento no se con seguridad que es lo mas indicado
> > > hacer.
> > > >
> > > >
> > > >saludos,
> > > >
> > > >leon...
> > > >
> > > >
> > > >"Miguel Ortiz Falcón" wrote in
> > > message
> > > >news:0e3201c47b1c$cc2e3ea0$
> > > >Qué es lo que quieres hacer exactamente "Crear" un
> > > >evento? o "asociar" un evento a un control ?porque es
> > > >diferente, para lo primero tendrias que heredar de la
> > > >clase del control e incluir el nuevo evento...
> > > >
> > > >Para lo segundo tienes que crear el delegado
> > > >correspondiente al evento del control y después asociarlo
> > > >al control "+=" para que quede relacionado con el método
> > > >manejador del evento...
> > > >
> > > >Saludos...
> > > >Miguel Ortiz Falcón
> > > >
> > > >>Saludos listeros.
> > > >>
> > > >>Alguien tiene un ejmplo de crear eventos dinamicamente o
> > > >sabe la forma de
> > > >>hacerlo.
> > > >>
> > > >>Me explico, estoy cerando enuna pagina aspx varios
> > > >controles dinamicamente,
> > > >>lo que quiero es que a medida los vaya creando les vaya
> > > >asociando eventos a
> > > >>cada
> > > >>control.
> > > >>
> > > >>de antemano os agradezco
> > > >>
> > > >>saludos,
> > > >>
> > > >>leon.
> > > >>
> > > >>
> > > >>.
> > > >>
> > > >
> > > >
> > > >.
> > > >
> > >
> > >
> >
> >
>
>


Preguntas similares