private void button1_Click(object sender, EventArgs e) {string formName = this.textBox1.Text;ObjectHandle objectHandle = Activator.CreateInstance(null, formName);Form form = (Form)objectHandle.Unwrap();form.ShowDialog();}
这是通过反射动态创建窗体的方法。在文本框中要将窗体类的完整名称写出来,包括命名空间,否则创建会失败。
转载自 SOSO提问