Naviguer entre plusieurs windows forms C++

Résolu/Fermé
MegAlex77 Messages postés 41 Date d'inscription jeudi 24 juin 2010 Statut Membre Dernière intervention 4 janvier 2013 - 28 oct. 2010 à 16:25
MegAlex77 Messages postés 41 Date d'inscription jeudi 24 juin 2010 Statut Membre Dernière intervention 4 janvier 2013 - 25 mars 2011 à 07:22
Bonjour, j'était parti pour faire un "Wordpad" perso.

Je voulais faire un changement de police perso au lieu de prendre fontDialog de visual studio.

Voici mon code :
#pragma once
#include "Form2.h"

namespace BlocNotes {

	using namespace System;
	using namespace System::ComponentModel;
	using namespace System::Collections;
	using namespace System::Windows::Forms;
	using namespace System::Data;
	using namespace System::Drawing;
	using namespace System::IO;
	using namespace System::Text;
	using namespace System::Drawing::Printing;



	/// <summary>
	/// Description résumée de Form1
	/// </summary>
	

	public ref class Form1 : public System::Windows::Forms::Form
	{
	public:
		Form1(void)
		{
			InitializeComponent();
			//
			//TODO: ajoutez ici le code du constructeur
			//
		}
	

	protected:
		/// <summary>
		/// Nettoyage des ressources utilisées.
		/// </summary>
		~Form1()
		{
			if (components)
			{
				delete components;
			}
		}
	
	//Je prefere ne pas montrer mon code au complet

private: System::Void modifierLaPoliceDeCaractèreToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
			//fontDialog1->ShowDialog();
                                      Form2^ form2 = gcnew Form2();  

                                      form2->Show(); 

		 }



};


}



Malheureusement, ceci est sensé fonctionner mais ne marche pas ! Voici l'erreur :
1>------ Début de la génération : Projet : Bloc Notes, Configuration : Debug Win32 ------
1>  Bloc Notes.cpp
1>c:\users\michel\documents\visual studio 2010\projects\bloc notes\bloc notes\Form1.h(609): error C2065: 'Form2' : identificateur non déclaré
1>c:\users\michel\documents\visual studio 2010\projects\bloc notes\bloc notes\Form1.h(609): error C2065: 'form2' : identificateur non déclaré
1>c:\users\michel\documents\visual studio 2010\projects\bloc notes\bloc notes\Form1.h(609): error C2061: erreur de syntaxe : identificateur 'Form2'
1>c:\users\michel\documents\visual studio 2010\projects\bloc notes\bloc notes\Form1.h(611): error C2065: 'form2' : identificateur non déclaré
1>c:\users\michel\documents\visual studio 2010\projects\bloc notes\bloc notes\Form1.h(611): error C2227: la partie gauche de '->Show' doit pointer vers un type class/struct/union/générique
1>          le type est ''unknown-type''
1>  Form2.cpp
1>  Génération de code en cours...
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


Que faudrait-il faire ???? Merci pour vos futures réponses !




A voir également:

1 réponse

KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
28 oct. 2010 à 17:10
Je suppose que tes lignes 609 et 611 sont celles-ci :

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

Tu as inclus "Form2.h" qu'y a-t-il dedans ? Il devrait y avoir quelque chose comme ça :

public ref class Form2 : public System::Windows::Forms::Form
{
     // Tout le code de Form2, en grande partie généré par Visual Studio
};

Mais peut-être as-tu juste confondu Form1 et Form2...
1
MegAlex77 Messages postés 41 Date d'inscription jeudi 24 juin 2010 Statut Membre Dernière intervention 4 janvier 2013 6
28 oct. 2010 à 17:45
Merci pour ton aide mais j'ai trouvé la réponse tout seul; il y avait un élément manquant.

Merci quand meme !
0
flamme34 Messages postés 19 Date d'inscription mercredi 16 mars 2011 Statut Membre Dernière intervention 30 août 2019
16 mars 2011 à 17:25
quel était l'élément manquant ? car j'ai le même problème s'il te plait:)
0
MegAlex77 Messages postés 41 Date d'inscription jeudi 24 juin 2010 Statut Membre Dernière intervention 4 janvier 2013 6
25 mars 2011 à 07:22
Le code serait :
#include "Form2.h"
using namespace System::Windows::Forms;

[...]

Form2^ form2 = gcnew Form2()
form2->Show()


Sa serait ceci.
0