2011-09-10 18 views
0
 public MainPage() 
    { 
     InitializeComponent(); 
     ApplicationBar = new ApplicationBar(); 
     ApplicationBar.Opacity = 1.0; 
     ApplicationBar.IsVisible = true; 
     ApplicationBar.IsMenuEnabled = true; 
     ApplicationBar.BackgroundColor = System.Windows.Media.Colors.Transparent; 

     ApplicationBarIconButton add = new ApplicationBarIconButton(); 
     add.IconUri = new Uri("Icons/appbar.add.rest.png", UriKind.Relative); 
     add.Text = "add a friend"; 
     ApplicationBar.Buttons.Add(add); 
     add.Click += new EventHandler(add_Click); //ERROR 

     ApplicationBarIconButton list = new ApplicationBarIconButton(); 
     list.IconUri = new Uri("icons/appbar.folder.rest.png",UriKind.Relative); 
     list.Text = "List"; 
     ApplicationBar.Buttons.Add(list); 

     ApplicationBarIconButton about = new ApplicationBarIconButton(); 
     about.IconUri = new Uri("icons/appbar.questionmark.rest.png",UriKind.Relative); 
     about.Text = "about"; 
     ApplicationBar.Buttons.Add(about); 

}は、なぜ、このエラーの原因である - ?名「add_Click」は現在のコンテキストで

+5

これはトリック質問ですか?イベントハンドラadd_Clickが定義されていません。 – Hogan

+0

おそらくVSは自動的にそれをキャップにしました。それは 'Add_Click()'です。 – Hogan

答えて

5

存在しません。あなたはどこにでもクラスのadd_Clickと呼ばれるメソッドを定義していますか?

void add_Click(object sender, EventArgs e) 
{ 
    // Put code to handle the click event in here 
} 
2

実際のadd_Clickメソッドを使用してadd_Clickイベントを配線する必要があります。 あなたのコードにadd_Click実装がないと思います。

関連する問題