我正在C#中使用最新的OpenTK版本,并且我有一个名为LevelRenderer()的类,它继承了GLControl表单。
我已经这样动态地定义了事件:
Load += new EventHandler(Control_Load);
Paint += new PaintEventHandler(Control_Paint);
MouseMove += new MouseEventHandler(Control_MouseMove);
MouseWheel += new MouseEventHandler(Control_MouseWheel);
MouseUp += new MouseEventHandler(Control_MouseUp);
MouseDown += new MouseEventHandler(Control_MouseDown);
但是,MouseDown行抛出了错误:
运算符'+ ='不能应用于'MouseButtons'和'MouseEventHandler'类型的操作数
类本身是这样定义的:
private void Control_MouseDown(object sender, MouseEventArgs e)
{
}
我不确定如何解决此错误,将不胜感激。
您显示的错误表明您尝试对错误的类型使用运算符“ + =”。
如果在“ MouseDown”行上报告此错误,则表示术语MouseDown
不是事件,而是类型为MouseButtons
的实例。由于OpenTK中没有此类,因此您可能要检查是否意外创建了名为MouseDown
的该类型的字段或属性。