C#OpenTK MouseMove动态声明

问题描述 投票:1回答:1

我正在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)
    {

    }

我不确定如何解决此错误,将不胜感激。

c# opentk
1个回答
1
投票

您显示的错误表明您尝试对错误的类型使用运算符“ + =”。

如果在“ MouseDown”行上报告此错误,则表示术语MouseDown不是事件,而是类型为MouseButtons的实例。由于OpenTK中没有此类,因此您可能要检查是否意外创建了名为MouseDown的该类型的字段或属性。

© www.soinside.com 2019 - 2024. All rights reserved.