当前正在学习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突出显示,并显示错误:表达式必须具有指针或句柄类型
答案 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 };
}