'Button_Click':不是'ButtonTest :: MainPage'的成员

时间:2013-04-08 21:07:03

标签: c++ windows windows-store-apps

我是C ++和Windows Store编程的新手,我很难在按钮上定义点击处理程序。我指的是these说明:

  
      
  1. 将Button控件添加到父容器。
  2.   
  3. 要为按钮指定名称,请将x:Name属性设置为字符串值。要在代码中引用控件,它必须具有名称。   否则,不需要名称。
  4.   
  5. 要为按钮指定标签,请将Content属性设置为字符串值。
  6.   
  7. 要在用户单击按钮时执行操作,请为Click事件添加处理程序。在Click事件处理程序中,添加要执行的代码   一些行动。
  8.         

    <Button x:Name="button1" Content="Button" Click="Button_Click" />

         

    void MainPage::Button_Click(Object^ sender, RoutedEventArgs^ e) {
    // Add code to perform some action here.
    }

  • 我在<Button x:Name="button1" Content="Button" Click="Button_Click" />的{​​{1}}区块中添加了Grid
  • 我在MainPage.xaml中添加了void MainPage::Button_Click(Object^ sender, RoutedEventArgs^ e) {...}

现在我收到两个错误,我无法解决:

  

错误C2039:'Button_Click':不是'ButtonTest :: MainPage'的成员

  

IntelliSense:类“ButtonTest :: MainPage”没有成员“Button_Click”

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您需要在MainPage::Button_Click文件中定义MainPage.xaml.h的原型作为该类的成员。像

public:

    Button_Click(object^, RoutedEventArgs^);

C ++需要每个方法的原型。