Benutzer mit den meisten Antworten
Textbox auslesen

Frage
-
Ich will eine Text box auslesen dafür hab ich folgendes gemacht:
std::string eingabe; eingabe = textBox1->Text;
leider kommt dabei folgende Fehlermeldung raus:
1>------ Erstellen gestartet: Projekt: Window, Konfiguration: Debug Win32 ------ 1> Window.cpp 1>c:\users\marcel patzsch\documents\visual studio 2010\projects\window\window\Form1.h(148): error C2679: Binärer Operator '=': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'System::String ^' akzeptiert (oder keine geeignete Konvertierung möglich) 1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\xstring(707): kann 'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::operator =(std::basic_string<_Elem,_Traits,_Ax> &&)' sein 1> with 1> [ 1> _Elem=char, 1> _Traits=std::char_traits<char>, 1> _Ax=std::allocator<char> 1> ] 1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\xstring(762): oder "std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::operator =(const std::basic_string<_Elem,_Traits,_Ax> &)" 1> with 1> [ 1> _Elem=char, 1> _Traits=std::char_traits<char>, 1> _Ax=std::allocator<char> 1> ] 1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\xstring(767): oder "std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::operator =(const _Elem *)" 1> with 1> [ 1> _Elem=char, 1> _Traits=std::char_traits<char>, 1> _Ax=std::allocator<char> 1> ] 1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\xstring(772): oder "std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::operator =(_Elem)" 1> with 1> [ 1> _Elem=char, 1> _Traits=std::char_traits<char>, 1> _Ax=std::allocator<char> 1> ] 1> bei Anpassung der Argumentliste '(std::string, System::String ^)' ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Wie kann ich das Besser machen oder muss ich das ganz anders machen?- Verschoben Martin RichterModerator Sonntag, 21. November 2010 15:53 (aus:Visual C++)
Antworten
-
std::string eingabe;
eingabe = textBox1->Text;Du mischt hier C++ (STL) und C++/CLI!
Mache bitte nur das eine oder das andere... aber nicht beides, wenn Du Dich nicht 1000%ig damit auskennst!Wenn Du unbedingt C++/CLI machen willst, dann schreibe:
String^ eingabe; eingabe = textBox1->Text;
Ansonsten beachte bitte:
http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/
Jochen Kalmbach (MVP VC++)- Als Antwort markiert Hotspott Samstag, 20. November 2010 21:31
Alle Antworten
-
std::string eingabe;
eingabe = textBox1->Text;Du mischt hier C++ (STL) und C++/CLI!
Mache bitte nur das eine oder das andere... aber nicht beides, wenn Du Dich nicht 1000%ig damit auskennst!Wenn Du unbedingt C++/CLI machen willst, dann schreibe:
String^ eingabe; eingabe = textBox1->Text;
Ansonsten beachte bitte:
http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/
Jochen Kalmbach (MVP VC++)- Als Antwort markiert Hotspott Samstag, 20. November 2010 21:31