【发布时间】:2014-01-04 19:40:08
【问题描述】:
我在 MainWindow.xml 中添加了以下 2 个方法,但我无法触发事件
private void Button_Click_2(object sender, RoutedEventArgs e)
{
lstContacts.Items.Clear();
cvMenuItem test = new cvMenuItem("test", Environment.GetEnvironmentVariable("USERPROFILE") + @"\Downloads\images.jpg");
test.MouseLeftButtonUp += new System.EventHandler(imClicked);
lstContacts.Items.Add(test);
}
void imClicked(object sender, EventArgs e)
{
MessageBox.Show("hello");
}
我一直收到这个错误,为什么?
无法将类型“System.EventHandler”隐式转换为 'System.Windows.Input.MouseButtonEventHandler' MainWindow.xaml.cs 64 39 WpfApplication1
【问题讨论】:
-
如错误消息所述,您正在尝试将
System.EventHandler添加到MouseLeftButtonUp委托,而您应添加 MouseButtonEventHandler 其中委托应返回void并首先参数为object,第二个为MouseButtonEventArgs