【发布时间】:2010-07-19 00:25:49
【问题描述】:
我在这样的代码中创建了一些按钮。
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]);
}
}
按钮事件处理函数如下:
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 'SideButton_Click' 没有重载匹配委托 'System.EventHandler'
我对我在这里缺少的东西感到有点困惑,如果有任何帮助,我将不胜感激。谢谢,
安迪
【问题讨论】:
标签: c# wpf button code-behind