В Си++ .NET для переменных, перед типом переменной нужно ставить галочку или крышу ^, поскольку текст в формате utf-8, то нужно использовать перед текстом букву L, иначе будет непонятный текст, например:
String^ strHello;
MessageBox::Show(L"Привет!");
1. Создадим проект Windows Form Application, я его назову DemoApp: 

2. Назовём программу "простой пример", поле txtYourName, а кнопку btnSay, подпишем в кнопке Сказать: 
Вот код Form1.h:
//....
private: System::Void btnSay_Click(System::Object^ sender, System::EventArgs^ e) {
String^ strHello = L"Привет {0}!"; // Для того чтобы отобразить скажем "Привет lexx821"
MessageBox::Show(String::Format(strHello, this->txtYourName->Text)); // Показываем диалоговое окно alert, и отображаем Привет ... !
}
//....
3. Протестируем введём скажим мой ник lexx821: