程序运行时判断窗体问题

     我们编程时经常遇到这样的问题,那就是Show与ShowDialog之间的冲突:1、show固然灵活性比较高,但其潜在问题也比较多,比如:单再次实例化哪个窗体,那么是几乎一打开的窗体还是再打开一个?是个问题!2、showdialog虽然可以避免此类问题,但它始终至于所有窗体之上,不能对其他窗体操作带来了不变!

最近自己动手做个小程序,程序虽小收回还是有得,特别是对于我这个小菜鸟,呵呵!

好了,不说废话,如何兼并Show与ShowDialog的优点呢?我的想法是,还是用Show,但在show之前判断这个窗体是否已经实例化并显示,如果显示则激活即可,否则再做实例化。

上的解决方法http://blog.54master.com/index.php/586951/viewspace-20498

它是通过设置变量等来记录之前打开的状态等信息来实现,个人觉得这样做既要定义变量等而且如果是多窗体相互操作很麻烦,容易出错

我的解决方法,通过反射来查询程序运行时打开的窗体,通过遍历才实现判断,代码如下:

Code

菜鸟首次在首页发帖,不知道发表的底线,如果管理员觉得没什么这篇文章意义,请尽管删除。只是别没收发表权啊!

各位高手有什么建议意见请尽管提,砖头也照收,全当对自己的鼓励了,谢谢!

posted @ 2008-11-30 12:33  部落酋长  阅读(1931)  评论(8编辑  收藏  举报