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提问