将textbox->文本转换为字符串

时间:2017-11-21 12:22:01

标签: string text textbox c++-cli

嘿我正在尝试将文本框中输入的文本另存为字符串

#pragma once
#include <iostream>
#include <string>

namespace Project1 {

    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;


    int IloscBD1=0, IloscBD2=0, IloscPD1, IloscPD2, Suma, I, J, Punkty, P1, P2, P3, P4, P5, P6, Druzyna;
    int TabPunkt[10][6];

    std::string TabOdpowiedzi[10][6];

...


...
private: System::Void buttonZ_Click(System::Object^  sender, System::EventArgs^  e) {
    TabOdpowiedzi[1][1] = (Convert::ToString(textPO->Text));
    this->textPN->Text = (Convert::ToString(TabOdpowiedzi[1][1]));
}

但是我得到了那些错误,出了什么问题?如何将文本框中的输入保留为将来的字符串,还是有更好的方法来保留文本输入以供将来使用?

  

错误1错误C2679:binary'=':找不到带有'System :: String ^'类型的右手操作数的运算符(或者没有可接受的转换)

     

错误2错误C2665:'System :: Convert :: ToString':37个重载中没有一个可以转换所有参数类型

     

3智能感知:没有运算符“=”匹配这些操作数               操作数类型是:std :: string = System :: String ^

     

4 IntelliSense:没有重载函数的实例“System :: Convert :: ToString”匹配参数列表               参数类型是:(std :: string)

1 个答案:

答案 0 :(得分:1)

你正在混淆你的类型。声明

std::string TabOdpowiedzi[10][6];

作为

array<System::String^,2>^ TabOdpowiedzi = gcnew array<System::String^,2>(10, 6);

你的问题在这里消失了。也许你的代码的其他部分会遇到问题,但你还没有发布那些......