J'essaie d'apprendre à travailler avec Windows Form Applications dans VS et j'ai trouvé un problème. Je suis habitué à utiliser des applications basées sur la console. Donc le problème est:afficher dans la zone de texte
J'ai un formulaire et je veux afficher le résultat d'une fonction qui appartient à une autre classe dans une zone de texte, ce que je veux faire en appuyant sur un bouton. Par exemple ceci est une classe d'échantillon:
#ifndef PRUEBA_H
#define PRUEBA_H
#include <string>
#include <iostream>
#include <iomanip>
using namespace std;
class Prueba
{
public:
void show()
{
cout<<"Thanks"<<endl;
}
};
#endif
ce qui est le code pour le bouton:
#include "prueba.h"
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Prueba *x = new Prueba();
textBox1->Text= System::Convert::ToString(x->show());
}
Le compilateur me donne cette erreur
error C2665: 'System::Convert::ToString' : none of the 37 overloads could convert all the argument types
Quelqu'un peut-il peut s'il vous plaît aider et affichez la bonne façon d'afficher une fonction à une zone de texte?
Je ne suis pas sûr que ce soit toujours applicable, mais la dernière fois que j'ai écrit un C++/CLI app je devais utiliser 'gcnew' plutôt que' new' si je voulais l'objet à ramasser. Vous devrez faire 'Prueba^x = gcnew Prueba();'. – dreamlax