private void listView1_DoubleClick( object sender, EventArgs e) { //MessageBox.Show(listView1.SelectedItems[0].SubItems[2].Text); //Type type = Type.GetType("ManagedCenterSystem." + "frmPolicyItems1"); Type type = Type.GetType("ManagedCenterSystem." + listView1.SelectedItems[0].SubItems[2].Text); object obj = Activator.CreateInstance(type); Form form = (Form)obj; form.ShowDialog(); } 第一列是策略的名称,第二列是策略的安全设置,也就是策略的值之类的东西,第三列是策略对应的窗体的Name,就是对应的类名,也就是取这一列的名字作为类名传递,然后利用反射动态创建窗体对象,然后打开。