C#根据不同参数弹出不同窗体

比如传入参数为aaa
则实例化aaa窗体
若为bbb
则实例化bbb窗体
如何写成一个公共的方法

void showWindowByName(string strForm)
{
Form form = assembly.CreateInstance(strForm) as Form;
form.Show();
}

void showWindowByName(string strForm)
{
Assembly assembly = Assembly.GetExecutingAssembly();
Form form = assembly.CreateInstance(strForm) as Form;
form.Show();
}

如果是有限个,你可以这样

Form f= null;
switch(param)
{
case "aaa" : f = new aaa();break;
case "bbb" : f = new bbb();break;
}
f.show();

小喵的方法是没有错的,但是CreateInstance之后是否成功有待验证,你要自己验证一下