各位老师,大家好:我刚刚接触C#,我现在遇到了一个“有趣、奇怪”的问题,特此请教大家。我用C#开发了一个程序:一个主窗口(MainForm),一个子窗口(ChildForm);(1)子窗口的TopMost属性“必须”设置为True;(2)主窗口调用子窗口“必须”使用Show()进行调用;现在的情况是:(1)我先打开一个网页、Word、Access等等(也就是说:屏幕上已经有了其他东西);然后,再运行程序,这时,程序的主窗口覆盖了网页(情况正常,应该如此!),再打开子窗口,子窗口在主窗口前面(也正常);(2)这时,我点击已经打开的网页(或“其他什么东西”),网页界面显示,并覆盖了程序主窗口(情况正常,应该如此!),但是,子窗口“依然”显示(即:在显示网页的同时,在网页上仍然“保留、出现”子窗口)?
求教:开始进行编程时,根本没有想到会出现这样的问题,太奇怪了?如何解决?注:我“测试”了一下:(1)子窗口的TopMost属性设置为false时,一切正常;(2)主窗口调用子窗口使用ShowDialog()进行调用时,一切正常;但是,现在的情况是:只要主窗口、子窗口同时显示时,子窗口的TopMost属性“必须”设置为True(程序功能的要求);主窗口调用子窗口“必须”使用Show()进行调用;
请各位老师指教!!多谢!