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