//串口设置按钮 private void btn3_Click(object sender, EventArgs e) { //c#很奇怪的地方 懒汉式单例会因为对象已释放 而出现异常 因为c#的窗体关闭 该对象还不是null 只是被销毁了 c#的垃圾回收器跟java很不一样 SerialPortForm spFrom = SerialPortForm.getInstance(); spFrom.comEvent += setComAndBote; spFrom.Show(); }
public static SerialPortForm getInstance() { if (spForm == null || spForm.IsDisposed) { spForm = new SerialPortForm(); } return(spForm); }