Problema para añadir métodos de eventos en C#

16/01/2004 - 15:21 por Jordi Ceballos | Informe spam
Hola,

Tengo instalado Visual Studio .Net 2003 versión 7.1.3088 en inglés y
tengo un extraño problema al desarrollar aplicaciones en C# (en VB.net no
tengo este problema).

En VB.Net, para añadir por ejemplo el método gestor del evento
Form1.Activated, simplemente hay que ir a la combo superior izquierda y
seleccionar (Form 1 Events), y después ir a la combo superior derecha y
seleccionar el evento Activated. Esto provoca que automáticamente se añade
el método Private Sub Form1_Activated.

Pues el problema es que si el proyecto lo creo de C#, el comportamiento
del Visual Studio es diferente. En este caso, en la combo superior
izquierda SOLO me aparece NombreProyecto.Form1, y en la combo derecha
aparecen los métodos ya implementados (por ejemplo el Load que aparece por
defecto al hacer doble click sobre el formulario) y objetos que he añadido
al Formulario, pero no aparecen para nada todos los posibles eventos, como
por ejemplo el Activated.

Por ahora, cada vez que necesito un evento diferente al de por defecto de
cada objeto, estoy añadiendo la declaración del método correspondiente a
mano, pero es muy poco práctico. ¿Es un bug? ¿Alguna idea?

Gracias,
Jordi

Preguntas similare

Leer las respuestas

#1 Ivan Kuchlers
16/01/2004 - 18:24 | Informe spam
Oye que cantidad de trabajo. Si quieres añadir un evento
a un objeto, por ejemplo un boton y deseas colocarle un
evento de clic, solo debes ir a las propiedades del
objeto en el icono de eventos representado por un rayito
alli esocjes que tipo de evento deseas le das doble clic
y se abre la ventana de codigo C# con la funcion definida
lista para hacer lo que desees
Respuesta Responder a este mensaje
#2 Guillermo guille
17/01/2004 - 13:30 | Informe spam
como te ha comentado Iván en C# los eventos se asignan de forma diferente que
en C#. En C# toda la asignación de eventos se hace mediante la ventana de
propiedades (pulsando en el rayito amarillo), por tanto el formulario debe
estar en modo diseño.

Y si quieres que un mismo procedimiento de evento sirva para el evento de
varios controles, simplemente selecciona uno de los procedimientos que te
mostrará en la lista desplegable.
Aquí tienes un ejemplo "paso a paso":
http://www.elguille.info/NET/univer...Forms1.htm

En VB se hace poniendo varios eventos después de Handles.
Por supuesto tanto en VB como en C# lo puedes hacer por código.


Nos vemos.
Guillermo
P.S.
Si te parece últil mi sitio:
http://www.elguille.info/lonuevo/lo....htm#dic30
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Jordi Ceballos" wrote in message
news:O$6$
Hola,

Tengo instalado Visual Studio .Net 2003 versión 7.1.3088 en inglés y
tengo un extraño problema al desarrollar aplicaciones en C# (en VB.net no
tengo este problema).

En VB.Net, para añadir por ejemplo el método gestor del evento
Form1.Activated, simplemente hay que ir a la combo superior izquierda y
seleccionar (Form 1 Events), y después ir a la combo superior derecha y
seleccionar el evento Activated. Esto provoca que automáticamente se añade
el método Private Sub Form1_Activated.

Pues el problema es que si el proyecto lo creo de C#, el comportamiento
del Visual Studio es diferente. En este caso, en la combo superior
izquierda SOLO me aparece NombreProyecto.Form1, y en la combo derecha
aparecen los métodos ya implementados (por ejemplo el Load que aparece por
defecto al hacer doble click sobre el formulario) y objetos que he añadido
al Formulario, pero no aparecen para nada todos los posibles eventos, como
por ejemplo el Activated.

Por ahora, cada vez que necesito un evento diferente al de por defecto de
cada objeto, estoy añadiendo la declaración del método correspondiente a
mano, pero es muy poco práctico. ¿Es un bug? ¿Alguna idea?

Gracias,
Jordi


Respuesta Responder a este mensaje
#3 Jordi Ceballos
18/01/2004 - 04:22 | Informe spam
Gracias por la explicación, no me había fijado en el rayito porque no me
imaginaba que el funcionamiento del IDE para la asignación de eventos, fuera
tan diferente entre VB.Net y C#... Lo podrían haber hecho igual para ambos,
¿no creeis?

Saludos,
Jordi

"Guillermo 'guille'" escribió en el mensaje
news:
como te ha comentado Iván en C# los eventos se asignan de forma diferente


que
en C#. En C# toda la asignación de eventos se hace mediante la ventana de
propiedades (pulsando en el rayito amarillo), por tanto el formulario debe
estar en modo diseño.

Y si quieres que un mismo procedimiento de evento sirva para el evento de
varios controles, simplemente selecciona uno de los procedimientos que te
mostrará en la lista desplegable.
Aquí tienes un ejemplo "paso a paso":
http://www.elguille.info/NET/univer...Forms1.htm

En VB se hace poniendo varios eventos después de Handles.
Por supuesto tanto en VB como en C# lo puedes hacer por código.


Nos vemos.
Guillermo
P.S.
Si te parece últil mi sitio:
http://www.elguille.info/lonuevo/lo....htm#dic30
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Jordi Ceballos" wrote in message
news:O$6$
> Hola,
>
> Tengo instalado Visual Studio .Net 2003 versión 7.1.3088 en inglés y
> tengo un extraño problema al desarrollar aplicaciones en C# (en VB.net


no
> tengo este problema).
>
> En VB.Net, para añadir por ejemplo el método gestor del evento
> Form1.Activated, simplemente hay que ir a la combo superior izquierda y
> seleccionar (Form 1 Events), y después ir a la combo superior derecha y
> seleccionar el evento Activated. Esto provoca que automáticamente se


añade
> el método Private Sub Form1_Activated.
>
> Pues el problema es que si el proyecto lo creo de C#, el


comportamiento
> del Visual Studio es diferente. En este caso, en la combo superior
> izquierda SOLO me aparece NombreProyecto.Form1, y en la combo derecha
> aparecen los métodos ya implementados (por ejemplo el Load que aparece


por
> defecto al hacer doble click sobre el formulario) y objetos que he


añadido
> al Formulario, pero no aparecen para nada todos los posibles eventos,


como
> por ejemplo el Activated.
>
> Por ahora, cada vez que necesito un evento diferente al de por


defecto de
> cada objeto, estoy añadiendo la declaración del método correspondiente a
> mano, pero es muy poco práctico. ¿Es un bug? ¿Alguna idea?
>
> Gracias,
> Jordi
>
>


Respuesta Responder a este mensaje
#4 Guillermo guille
18/01/2004 - 18:11 | Informe spam
po zi!!!
Ya que incluso el "rayito" ese es más práctico que hacer las asignaciones desde
la ventana de código... pero me imagino que habrá sido por la dichosa
compatibilidad hacia atrás...

Nos vemos.
Guillermo
P.S.
Si te parece últil mi sitio:
http://www.elguille.info/lonuevo/lo....htm#dic30
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Jordi Ceballos" wrote in message
news:
Gracias por la explicación, no me había fijado en el rayito porque no me
imaginaba que el funcionamiento del IDE para la asignación de eventos, fuera
tan diferente entre VB.Net y C#... Lo podrían haber hecho igual para ambos,
¿no creeis?

Saludos,
Jordi

"Guillermo 'guille'" escribió en el mensaje
news:
> como te ha comentado Iván en C# los eventos se asignan de forma diferente
que
> en C#. En C# toda la asignación de eventos se hace mediante la ventana de
> propiedades (pulsando en el rayito amarillo), por tanto el formulario debe
> estar en modo diseño.
>
> Y si quieres que un mismo procedimiento de evento sirva para el evento de
> varios controles, simplemente selecciona uno de los procedimientos que te
> mostrará en la lista desplegable.
> Aquí tienes un ejemplo "paso a paso":
> http://www.elguille.info/NET/univer...Forms1.htm
>
> En VB se hace poniendo varios eventos después de Handles.
> Por supuesto tanto en VB como en C# lo puedes hacer por código.
>
>
> Nos vemos.
> Guillermo
> P.S.
> Si te parece últil mi sitio:
> http://www.elguille.info/lonuevo/lo....htm#dic30
> Microsoft VB MVP desde 1997
> Te invito a mi sitio dedicado al VB y más...
> http://www.elguille.info/
> http://www.mundoprogramacion.com/
> (puede que el correo usado sea anti-spam)
>
>
> "Jordi Ceballos" wrote in message
> news:O$6$
> > Hola,
> >
> > Tengo instalado Visual Studio .Net 2003 versión 7.1.3088 en inglés y
> > tengo un extraño problema al desarrollar aplicaciones en C# (en VB.net
no
> > tengo este problema).
> >
> > En VB.Net, para añadir por ejemplo el método gestor del evento
> > Form1.Activated, simplemente hay que ir a la combo superior izquierda y
> > seleccionar (Form 1 Events), y después ir a la combo superior derecha y
> > seleccionar el evento Activated. Esto provoca que automáticamente se
añade
> > el método Private Sub Form1_Activated.
> >
> > Pues el problema es que si el proyecto lo creo de C#, el
comportamiento
> > del Visual Studio es diferente. En este caso, en la combo superior
> > izquierda SOLO me aparece NombreProyecto.Form1, y en la combo derecha
> > aparecen los métodos ya implementados (por ejemplo el Load que aparece
por
> > defecto al hacer doble click sobre el formulario) y objetos que he
añadido
> > al Formulario, pero no aparecen para nada todos los posibles eventos,
como
> > por ejemplo el Activated.
> >
> > Por ahora, cada vez que necesito un evento diferente al de por
defecto de
> > cada objeto, estoy añadiendo la declaración del método correspondiente a
> > mano, pero es muy poco práctico. ¿Es un bug? ¿Alguna idea?
> >
> > Gracias,
> > Jordi
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Juan J. Azpíroz
20/01/2004 - 19:27 | Informe spam
Hola Jordi
En C# una vez seleccionado el control para el que quieres
definir un método de evento, abres el cuadro de
Propiedades de dicho control (pulsando el botón derecho y
eligiendo Propiedades)y en la parte superior de este
cuadro pinchas en el botón "Events" (representado por un
rayo amarillo. Entoces se abre una lista de todos los
eventos posibles del control seleccionado y pulsando dos
veces sobre el evento que desees se abre el editor de
código con el control y evento iniciado, donde tú añadirás
tu código que desees.
Espero que te te sirva. Un saludo
Juan José
Hola,

Tengo instalado Visual Studio .Net 2003 versión


7.1.3088 en inglés y
tengo un extraño problema al desarrollar aplicaciones en


C# (en VB.net no
tengo este problema).

En VB.Net, para añadir por ejemplo el método gestor


del evento
Form1.Activated, simplemente hay que ir a la combo


superior izquierda y
seleccionar (Form 1 Events), y después ir a la combo


superior derecha y
seleccionar el evento Activated. Esto provoca que


automáticamente se añade
el método Private Sub Form1_Activated.

Pues el problema es que si el proyecto lo creo de C#,


el comportamiento
del Visual Studio es diferente. En este caso, en la


combo superior
izquierda SOLO me aparece NombreProyecto.Form1, y en la


combo derecha
aparecen los métodos ya implementados (por ejemplo el


Load que aparece por
defecto al hacer doble click sobre el formulario) y


objetos que he añadido
al Formulario, pero no aparecen para nada todos los


posibles eventos, como
por ejemplo el Activated.

Por ahora, cada vez que necesito un evento diferente


al de por defecto de
cada objeto, estoy añadiendo la declaración del método


correspondiente a
mano, pero es muy poco práctico. ¿Es un bug? ¿Alguna


idea?

Gracias,
Jordi


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida