如何通过函数(C ++ UWP应用)修改按钮内容?

时间:2019-02-27 06:06:50

标签: c++ uwp

当前正在学习C ++并使用Visual Studio2017。我的UWP应用具有10个按钮(名为b0-b9),我想创建一个函数来管理按钮的内容更改。

为此,我需要传递按钮名称和内容。我想对该函数进行修改,但是我不知道该怎么做。

它看起来像这样:

void contentButtonChange(Button BtnName, String myString) 
{

    BntName->Content = myString;
}

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

补充说明:我目前可以从Main更改按钮的内容,但无法编写将Button作为参数的函数。无论尝试什么,我总是会出错。

在上面的示例中,函数中的BtnName突出显示,并显示错误:表达式必须具有指针或句柄类型

2 个答案:

答案 0 :(得分:1)

我找到了怎么做。我需要将此添加到我的函数调用中:

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

像这样:

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

现在可以使用。

答案 1 :(得分:0)

您需要使用TextBlock设置为Button。

void contentButtonChange(Button BtnName, string myString) 
{    
    BntName->Content = new TextBlock() { Text = myString };
}