/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

error c2228

 
      Índice del Foro elrincondelc.com -> Otros lenguajes
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Volare



Registrado: 02 Mar 2013
Mensajes: 7

MensajePublicado: 19/03/2013 2:34 am
Título: error c2228

Hola,
En el evento click de un boton de un form tengo este código
Código:
# include "FormNuevo.h"
private: System::Void bNuevo_Click(System::Object^  sender, System::EventArgs^  e)
       {
          FormNuevo().ShowDialog();
       }


Al compilarlo me salta el error del asunto y también C3861

error C3861: 'FormNuevo': no se encontró el identificador.
error C2228: el operando izquierdo de '.ShowDialog' debe tener class/struct/unión

El caso es que esa línea de código la tengo varios días y me ha funcionado a la perfección, hasta hoy.
Agradecería una mano.
Lo he intentado cambiar por este otro
Código:

FormNuevo * fn = new FormNuevo();
fn->ShowDialog();

Y me sigue lanzando errores.
Asi que lo he dejado con el primer código.
Cuando para la compilación para avisarme de los errores le doy a 'si' para que siga el proceso de compilado y cuando acaba todo me funciona como debiera, asi que no se que hacer. Ignoro los errores o lo puedo subsanar de alguna forma.
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 7517
Ubicación: Mexico

MensajePublicado: 19/03/2013 6:25 am
Título:

Cuando tengas un problema por favor indica el lenguaje de programación que estas utilizando. Mas información en la pagina reglas de los foros.

Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
Masakre



Registrado: 06 Jun 2012
Mensajes: 245

MensajePublicado: 19/03/2013 6:52 am
Título:

Esto es... Windows Forms usando C++ (en Visual Studio) si no me equivoco.

Para abrir otra ventana además de la principal (que vendría a ser Form1), inserta lo siguiente dentro del evento click del botón:
Código:
FormNuevo^ f = gcnew FormNuevo();
f->ShowDialog();
delete f;


Además debes asegurar la presencia de:
Código:
#include "FormNuevo.h"
Volver arriba
Volare



Registrado: 02 Mar 2013
Mensajes: 7

MensajePublicado: 31/03/2013 4:10 am
Título:

Masakre escribió:
Esto es... Windows Forms usando C++ (en Visual Studio) si no me equivoco.

Para abrir otra ventana además de la principal (que vendría a ser Form1), inserta lo siguiente dentro del evento click del botón:
Código:
FormNuevo^ f = gcnew FormNuevo();
f->ShowDialog();
delete f;


Además debes asegurar la presencia de:
Código:
#include "FormNuevo.h"


Masakre he puesto ese código y la directiva #include y me sigue lanzadon errores tales como, "identificador no declarado", el código de error es C2065.

El lenguaje de programación es C++ y estoy usando Visual Studio 2005 Standard.

La directiva #include la he puesto arriba de las directivas using y debajo de una que dice #pragma once
Volver arriba
Volare



Registrado: 02 Mar 2013
Mensajes: 7

MensajePublicado: 31/03/2013 7:38 am
Título:

Buenos señores disculpen las molestias ocasionadas.
Todo ese código esta bien, el problema es cuando pongo en el código de la ventana FormNuevo, #include "Form1.h".
¿Por qué pongo esa directiva en el FormNuevo?, En el Form1 tengo unos labels que quiero que muestren unos valores que se procesan en el FormNuevo.
Form1 es la ventana principal de la aplicación.
Volver arriba
      Índice del Foro elrincondelc.com -> Otros lenguajes
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com