我有一个SerialPort
类的自定义包装器。每当我只有一个MDI子实例时,一切都很好,但每当我生成另一个实例时,我都会在第一个窗体上打出一个空引用。显然,当我催生新的MDI孩子时,旧的MDI孩子SerialPort
被垃圾收集了。
我没有在父表单上做任何奇特的事情。我只是使用以下方式显示另一种形式:
PrinterForm pf = new PrinterForm();
pf.MdiParent = this;
pf.Show();
这里是Github gist of the serialport class和Github gist of the child form
我不太确定如何问这个,但我该如何解决?它发生在儿童表格的第526行。