【发布时间】:2017-06-05 03:43:42
【问题描述】:
我有一个ListView 和two events,
1 listView1_MouseClick(object sender, MouseEventArgs e)
2 listView1_KeyDown(object sender, KeyEventArgs e)
我需要为这两个事件创建一个方法,但问题是每个事件都有不同的返回类型。我创建了一个方法getListViewSelected(e)
private void getListViewSelected(KeyEventArgs e)
{}
但在listView1_MouseClick(object sender, MouseEventArgs e) 的情况下,参数无效。有什么办法吗?
【问题讨论】:
-
请你展示你的完整代码,而不仅仅是函数头。你到底想做什么?
-
你知道鼠标点击时会调用MouseClick,按下键盘键时会调用KeyDown吗?
-
这两个事件用于处理完全不同的输入类型。除非您真的知道自己在做什么,否则我不建议您尝试将它们视为同一件事。
-
您总是可以创建像
void DoSomething(EventArgs e)这样的方法,从两者中调用它,然后检查if ( e is MouseEventArgs ) -
你应该解释你想在你的方法中实现什么
getListViewSelected?