问题描述
- 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之后是否成功有待验证,你要自己验证一下
时间: 2024-11-05 20:00:28