可以产生一个新的MDI孩子导致旧孩子的对象被垃圾收集?

时间:2016-05-02 17:53:13

标签: c# garbage-collection nullreferenceexception mdi

我有一个SerialPort类的自定义包装器。每当我只有一个MDI子实例时,一切都很好,但每当我生成另一个实例时,我都会在第一个窗体上打出一个空引用。显然,当我催生新的MDI孩子时,旧的MDI孩子SerialPort被垃圾收集了。

我没有在父表单上做任何奇特的事情。我只是使用以下方式显示另一种形式:

PrinterForm pf = new PrinterForm();
pf.MdiParent = this;
pf.Show();

这里是Github gist of the serialport classGithub gist of the child form

我不太确定如何问这个,但我该如何解决?它发生在儿童表格的第526行。

0 个答案:

没有答案