呵呵,我现在处理是: 在每个DLL的主类中定义两个属性, 将它打开的窗体的类名和标题 返回给主窗体,用列表保存起来. 当关闭主窗体的时候,便一个一个的判断窗体是否是打开状态,如果是打开状态,则直接给这些窗体发送WM_CLOSE消息.
至于之前说的"比如说我要关的窗体还在编辑数据状态,提示不允许关闭等",我没再进行这样的判断.而是直接判断是否有子窗体处于打开状态,有则不允许关闭主窗体.这样的处理方法就是 需要在主窗体定义个无限制的二维数组,将开过的窗体"类名和标题"都保存起来,随着打开关闭的次数真多,判断子窗体的状态就相应增多,这样就似乎会影响点速度. 但没办法了,目前也只想到这样的处理方法.