1

我的代码中有两种形式。当我单击 Form1 中的按钮时,它会显示第二个表单 (Form2)。Form2中有一个ILPanel。第一次单击按钮时,Form2 显示没有任何问题,但如果我关闭 Form2 然后再次单击 Form1 上的按钮,当 Form2 重新显示时,我收到以下错误消息。有谁知道为什么会这样?谢谢你。

在此处输入图像描述

代码很简单,但又来了

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 f = new Form2();
        f.Show();
    }
}

在此处输入图像描述

4

1 回答 1

0

这看起来像一个错误。一种解决方法——当然——是重用表单。“关闭”表单不会卸载它,而只会隐藏它。单击 button1 只会第一次创建表单,否则单击 Show() 。这样,每次单击 button1 时都不会重新创建 OpenGL 上下文(这似乎是导致问题的原因)。

您可以在http://ilnumerics.net/mantis提交错误报告

于 2013-10-21T08:16:49.213 回答