由于在MDI中,子窗体会很多,那么在我以前一篇文章中所提到的方法就有些繁琐了。为了能适应多个子窗体,并对于每个子窗体只保留一个实例,那么我就用一个新的方法来替换,即用反射方法来作处理。
大致代码如下。
首先是通过子窗体类型名来判断是否打开新的子窗体,还是把原有的子窗体进行显示。
using System.Reflection;
/// <summary>
/// Open child window
/// </summary>
/// <param name="ChildTypeString"></param>
private void OpenWindow( string ChildTypeString )
{
Form myChild = null;
if( !ContainMDIChild( ChildTypeString ) )
{