¿Cómo detectar un evento de un user control?
Estoy desarrollando un control en C# para implementarlo en una aplicación de VFP, específicamente un MenuStrip.
La cosa es la siguiente:
En base al Item que seleccionen (Clcik) en el menú, el control debe regresarme el nombre de el Item a la forma de VFP
para que en VFP yo pueda tomar una acción en base al item cliqueado, es decir, darme cuenta si dieron clic en "Abrir".
"Editar",... Y de esta manera yo, en VFP, desplegar otros formularios que corresponden con el Item.
La solución que pensé fue: en el Control de C#, asignar el evento clic de todos los items del menú a un mismo evento
_Click() y crear una propiedad pública, a la cual, al momento de que ocurra el evento Click asignarle el valor de
sender.toString(), el cual contiene el nombre del item; aquí es donde tengo el conflicto. Dentro del control C#, o sea,
el menú, si puedo saber cuando ocurre el evento Click, pero para la forma en VFP esto es transparente, por lo que
no puedo darme cuenta en la forma cuando el evento sucede.
Se me ocurre crear un evento público al cual pueda acceder desde VFP y saber cuándo se ejecuta, para de ésta manera
saber que la propiedad pública ha obtenido un valor y continuar con las decisiones en VFP, pero no he podido declarar
el evento.
Agradecería bastante si me pudiera ayudar o si tuviera una solución mejor.
La cosa es la siguiente:
En base al Item que seleccionen (Clcik) en el menú, el control debe regresarme el nombre de el Item a la forma de VFP
para que en VFP yo pueda tomar una acción en base al item cliqueado, es decir, darme cuenta si dieron clic en "Abrir".
"Editar",... Y de esta manera yo, en VFP, desplegar otros formularios que corresponden con el Item.
La solución que pensé fue: en el Control de C#, asignar el evento clic de todos los items del menú a un mismo evento
_Click() y crear una propiedad pública, a la cual, al momento de que ocurra el evento Click asignarle el valor de
sender.toString(), el cual contiene el nombre del item; aquí es donde tengo el conflicto. Dentro del control C#, o sea,
el menú, si puedo saber cuando ocurre el evento Click, pero para la forma en VFP esto es transparente, por lo que
no puedo darme cuenta en la forma cuando el evento sucede.
Se me ocurre crear un evento público al cual pueda acceder desde VFP y saber cuándo se ejecuta, para de ésta manera
saber que la propiedad pública ha obtenido un valor y continuar con las decisiones en VFP, pero no he podido declarar
el evento.
Agradecería bastante si me pudiera ayudar o si tuviera una solución mejor.
2 respuestas
Respuesta de Luis Angel Octavio Alcaraz Barajas
1
Respuesta de abn3
1