Я сделал это, и это работает. Может быть безопаснее, поскольку я могу проверить, существует ли элемент управления на самом деле ...
array<Control^>^ id = myForm->Controls->Find("myButton", true);
id[0]->Text = "new text";
Я думаю, что причина этого в том, что кнопка находится на другой панели. Я не думал об этом, когда я отправил. Новое решение будет искать и всех детей, поэтому это улучшение.