이렇게 코드에서 일부 단추가 생성되었습니다.코드 숨김 C# WPF의 단추 처리기
private void SideButton_Click(object sender, EventArgs e)
{
// Uhh
Console.WriteLine("The Button has been clicked.");
mainText.Text = infoLoader.games[0].id.ToString() + ", " + infoLoader.games[0].name + ": " + infoLoader.games[0].description;
MainLaunchBtn.Content = "Launch " + infoLoader.games[0].name;
}
그리고 그것은 나에게 오류를주고 :
오류 1 '은 System.EventHandler'
'SideButton_Click'경기 대리인 없음 과부하이 같은 버튼 이벤트 처리 기능으로if (infoLoader.categoriesLoaded)
{
sideBarButtons = new Button[infoLoader.categoriesLength];
for (int i = 0; i < sideBarButtons.Length; i++)
{
sideBarButtons[i] = new Button();
sideBarButtons[i].Content = infoLoader.categories[i].name;
Canvas.SetLeft(sideBarButtons[i], 30);
Canvas.SetTop(sideBarButtons[i], 110 + (40 * i));
sideBarButtons[i].Click += new EventHandler(this.SideButton_Click);
leftSideBar.Children.Add(sideBarButtons[i]);
}
}
저는 여기에 실종 된 내용에 대해 혼란스러워하며 도움을 얻을 수 있습니다. - 그것은 RoutedEventHandler
있어
private void SideButton_Click(object sender, RoutedEventArgs e)
{
}
and you can add the handler like this:
sideBarButtons[i].Click += SideButton_Click;
메소드 서명을 변경할 필요가 없습니다. (Object, EventArgs)를 취하는 메소드를 사용하여 'RoutedEventHandler'를 생성 할 수 있습니다. 틀림없이'RoutedEventArgs'에서 추가 정보를 얻지는 못하지만 컴파일되고 실행됩니다. –