Mostrar Form Visual C++ 2005

trinytron

Hola estoy haciendo un proyecto en Visual C++ 2005 y el problema con el que me he encontrado esque no se como mostrar un formulario. Explico mi problema:

Tengo un Form1 que cada vez que ejecuto la aplicacion aparece y me gustaria que al pulsar un Boton saliera un Form2.

Para ello con el boton derecho he añadido un nuevo Form que lo he llamado form2.

Entonces en el veneto on click del boton he añadido este codigo:

form2^ prueba = gcnew form2;

form2->show();

El problema esque me dice que no se reconoce form2 ni prueba con lo cual el show tampoco funciona... alguien me podria ayudar a solucionarlo?

A

Mira a ver si usando:
Form* miFormulario = new Form();
miFormulario->ShowDialog();

trinytron

Que va... mira

i_medicos* about = gcnew i_medicos;
about->ShowDialog();

Error 1 error C2065: 'i_medicos' : identificador no declarado
Error 2 error C2065: 'about' : identificador no declarado
Error 3 error C2061: error de sintaxis : identificador 'i_medicos'
Error 4 error C2227: el operando izquierdo de '->ShowDialog' debe señalar al tipo class/struct/union/generic

Con la tilde angular tambien da los mismos fallos mi formulario se llama i_medicos y tengo puesto el codigo en el evento on click de un boton.

Lo unico que quiero es abrir un formulario que he creado y que contiene un formulario de introduccion de datos. Si lo hago como tu dices me crea un form totalmente nuevo y quiero abri el existente

kas

porque usas gcnew en vez de new

Soltrac

Si usas...

Form2* MiForm;
MiForm = new Form2();
MiForm->Show();

Q error te da?

12 días después
0x666

Supongo que usaras C++/CLI 2005
Pues mira es muy sencillo:

en form1.h pones
#include "form2.h"

y donde el boton

form2^ test = gcnew form2();
test->Show();

Espero que te sirva.

Usuarios habituales

  • 0x666
  • Soltrac
  • kas
  • trinytron
  • Archville