Невозможно вызвать функцию с данным списком аргументов
У меня в форме есть элемент 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());