Невозможно вызвать функцию с данным списком аргументов

У меня в форме есть элемент textbox1. Также, у меня есть вот такой вектор, в который с помощью метода push_back я кладу строку:

std::vector<string> vec;
    vec.push_back("ыфвывфвфы");//с этим проблем нет

Но при попытке присвоить свойству text элемента textbox1 значение 0 ячейки вектора появляется ошибка: E1767 невозможно вызвать функцию "System::Windows::Forms::TextBox::Text::set" с данным списком аргументов.

Присвоить я пытаюсь вот так:

textBox1->Text = vec[0];

Ответы (1 шт):

Автор решения: user7860670

Winforms все контролы используют типы .NET, соответственно на стороне С++ следует использовать ::std::wstring, а не ::std::string, а потом каждый раз преобразовывать в System.String.

::std::vector<::std::wstring> vec{};
vec.emplace_back(L"ыфвывфвфы");
textBox1->Text = gcnew System::String(vec[0].c_str());
→ Ссылка