想用C# 写一个函数,参数是一个string类型的字符串,暂名为str。功能是:打开已存在的名为str的窗体

补充一下,功能应该是打开已存在的与str参数的值同名的窗体

private void OpenForm(string fName)
{
Form obj = Assembly.Load("WindowsApplication1").CreateInstance("WindowsApplication1."+fName, true) as Form;
if (obj != null)
{
obj.Show();
}
else
{
MessageBox.Show("程序集中并不包含"+fName+"窗口");
}
}
使用以上方法需要引用using System.Reflection;
注意的是WindowsApplication1是你的命名空间,后面CreateInstance方法中也必须是程序集的全部路径
希望是你要的结果
温馨提示:内容为网友见解,仅供参考
无其他回答

想用C# 写一个函数,参数是一个string类型的字符串,暂名为str...
private void OpenForm(string fName){ Form obj = Assembly.Load("WindowsApplication1").CreateInstance("WindowsApplication1."+fName, true) as Form;if (obj != null){ obj.Show();} else { MessageBox.Show("程序集中并不包含"+fName+"窗口");} } 使用以上方法需要引用using System.Refl...

相似回答
大家正在搜