Rebonjour,
Voici mon code (il provient de : http://msdn.microsoft.com/en-us/libr...iledialog.aspx) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private:
   void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      Stream^ myStream;
      SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog;
      saveFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
      saveFileDialog1->FilterIndex = 2;
      saveFileDialog1->RestoreDirectory = true;
      if ( saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
      {
         if ( (myStream = saveFileDialog1->OpenFile()) != nullptr )
         {

            // Code to write the stream goes here.
            myStream->Close();
         }
      }
   }
Résultat, il m'affiche 5 erreurs :

Erreur 6 error C2227: la partie gauche de '->Close' doit pointer vers un type class/struct/union/générique c:\documents and settings\utilisateur\mes documents\visual studio 2008\projects\heroes v trigger editor\heroes v trigger editor\Form1.h 2382

Erreur 2 error C2065: 'Stream' : identificateur non déclaré c:\documents and settings\utilisateur\mes documents\visual studio 2008\projects\heroes v trigger editor\heroes v trigger editor\Form1.h 2371

Erreur 3 error C2065: 'myStream' : identificateur non déclaré c:\documents and settings\utilisateur\mes documents\visual studio 2008\projects\heroes v trigger editor\heroes v trigger editor\Form1.h 2371

Erreur 4 error C2065: 'myStream' : identificateur non déclaré c:\documents and settings\utilisateur\mes documents\visual studio 2008\projects\heroes v trigger editor\heroes v trigger editor\Form1.h 2371

Erreur 5 error C2065: 'myStream' : identificateur non déclaré c:\documents and settings\utilisateur\mes documents\visual studio 2008\projects\heroes v trigger editor\heroes v trigger editor\Form1.h 2371
Je comprends ces erreurs. Alors, je corrige le tout, j'enlève carrément les lignes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Stream^ myStream; myStream->Close();
et le début de ligne "myStream = "

Maintenant, le programme se lance correctement. Mais quand j'enregistre depuis ce dialogue, et que je vais voir après le fichier que j'ai enregistré, rien n'y est... Il est totalement blanc, alors qu'il y avait des choses écrites dans la richtextbox.

Peut-être faut-il lier la richtextbox avec ce dialogue, pour qu'il sache ce qu'il faut enregistrer ? Quoi qu'il en soit, je n'ai encore rien trouvé