无法访问已处置的对象

时间:2017-07-08 12:10:07

标签: c# forms linqpad

我有一段代码在第二次运行后抛出异常和错误。这是:

static Form Window = new Form();
static public void Configuration()
{ 
    Window.Height = 800;
    Window.Width = 800;
    Window.Text = "Homework";

    Window.Paint += Window_Paint;

    Window.Show();
}

此代码位于类中,它会在" Window.Show();"中引发异常。说它:

ObjectDisposedException: Cannot access a disposed object.
Object name: 'Form'.

请建议一种方法,我可以解决这个问题,以便它不会再发生。

1 个答案:

答案 0 :(得分:0)

您可能想要使用的代码是:

static public void Configuration()
{ 
    var window = new Form();

    window.Height = 800;
    window.Width = 800;
    window.Text = "Homework";

    window.Paint += Window_Paint;

    window.Show();
}

这将确保每次调用Form时都会创建Configuration的新实例。