Как изменить содержимое кнопки из функции (приложение c ++ UWP)? - PullRequest
0 голосов
/ 27 февраля 2019

В настоящее время изучаю C ++ и использую Visual Studio 2017. В моем приложении UWP есть 10 кнопок (с именем b0-b9), и я хочу создать функцию, которая будет управлять изменением содержимого кнопок.

Для этого янужно передать название кнопки и содержание.Я хочу изменить функцию, но я не знаю, как это сделать.

Это будет выглядеть примерно так:

void contentButtonChange(Button BtnName, String myString) 
{

    BntName->Content = myString;
}

Main() 
{
    .....
    contentButtonChange(b0, string1);
    contentButtonChange(b1, string2);
    contentButtonChange(b2, string3);
    .....
}

добавлено примечание: в настоящее время я могу изменитьсодержимое кнопки из основного, но я не могу написать функцию, которая будет принимать кнопку в качестве параметра.Я всегда получаю сообщение об ошибке, независимо от того, что я пытаюсь.

В приведенном выше примере BtnName в функции выделяется с ошибкой: выражение должно иметь указатель или дескриптор типа

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Я нашел, как это сделать.Мне нужно добавить это к моему вызову функции:

Windows::UI::Xaml::Controls::Button^ btnName

вот так:

void contentButtonChange(Windows::UI::Xaml::Controls::Button^ btnName, Platform::String^ myString) 
{
    bntName->Content = myString;
}

работает сейчас.

0 голосов
/ 27 февраля 2019

Вам нужно использовать TextBlock для установки на кнопку.

void contentButtonChange(Button BtnName, string myString) 
{    
    BntName->Content = new TextBlock() { Text = myString };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...