0

我正在尝试对单击单选按钮控件做出反应。在运行时,EventArgs 变量显示了一个 MouseEventArgs 类型的元素,它有一个 EventArgs 类型的基类,如图所示。

在此处输入图像描述

红色箭头显示了我将 EventArgs 转换为 MouseEventArgs 以允许编译的位置,因为没有转换,唯一可用的方法是 equals、getHashCode、getType 和 ToString。请注意,我正在手动创建此控件 - 而不是在设计器中。

但是,如果我让它继续,我会收到以下错误。

在此处输入图像描述

我了解该错误,但我无法弄清楚如何编译它,因为“EventArgs”没有可访问的 Clicks 方法。

感谢您提供的任何帮助。

4

2 回答 2

1

您只需要指定具有 type 的事件处理程序的第二个参数MouseEventArgs。像这样:

private static void AutoMan_RadBut_Click(object sender, MouseEventArgs e)

这样,您不必在方法中强制转换参数。

于 2012-12-19T18:30:38.407 回答
0

感谢大家的回应。

最终解决方案使用了亚当答案的一部分。我需要将 EventArgs 更改为 MouseEventArgs 但这本身就会导致错误。整个解决方案包括改变

new EventHandler(AutoMan_RadBut_Click);

new MouseEventHandler(AutoMan_RadBut_Click)

感谢亚当让我走上了正确的道路。

PS 我仍然不知道为什么 'e' 在运行时有一个 MouseEventArgs 子类,但我无法在编译时访问它。

于 2012-12-19T20:54:50.107 回答