你说的应该是MID窗口 所谓MID窗口其实也称为多文档界面 把主窗口的IsMdiContainer属性设置为True 然后再打开子窗体的时候 例
Form form=new form1();
form.IsMdiChild=true
form.MdiParent=this;
form.Show();
这样每打开一个窗口它就会在主窗口的停靠了
其实看你的功能实现这个应该不管用的
你可以新开一个线程(或者进程也可以)专门用来监视串口传来的数据
你可以看看System.Thread命名空间的帮助 你就知道怎样新开一个线程了
在新线程中监视串口的情况
主窗口
MainForm.IsMdiContainer = true;
ChildForm.IsMdiChild = true;
然后设置其他的
form2.ShowDialog() ,父不可操作,要等子操作完毕
form2.Show(), 父子都可操作。
模式窗口,非模式窗口的问题。
我也觉得不是子窗口的问题,而是应该用子线程来检查串口的数据,然后当特定值时候用代理来调用主窗体的报警代码