反射问题 我知道一个字符串变量frm = "Form2",请问怎样通过frm变量把Form2的窗体打开,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void button1_Click(object sender, EventArgs e) { string frm = "Form2"; for (int i = 0; i < Application.OpenForms.Count; i++) { if (Application.OpenForms[i].Name == frm) { return; } } System.Reflection.Assembly ass = System.Reflection.Assembly.GetExecutingAssembly(); //object obj=thisDll.CreateInstance("Form2"); Type typForm = ass.GetType( "testDLL."+frm ); if( typForm == null ) return; Form frmTest = typForm.InvokeMember( null,BindingFlags.DeclaredOnly |BindingFlags.Public | BindingFlags.NonPublic |BindingFlags.Instance | BindingFlags.CreateInstance,null,null,null ) as Form; if( frmTest == null ) return; else { frmTest.Name=frm; frmTest.Show(); } } 如果不是同一个dll的form,这里 Type typForm = ass.GetType( "testDLL."+frm );如何改,谢谢! 关于serialport C#中怎么获取文件中的文字 最小化的窗口 显示出来?(急~) 问一个类的设计问题 请教udp广域网通讯问题? 急求《C语言程序设计〉(谭浩强),下载不了!!! 大图片的处理问题!!将图片序列化为二进制流,还是用重画技术?????????? [求助]一个字符串问题? 大量相同的控件怎么用循环把它找出来!!!在线等 我现在能用c#写一个超市收银系统,属于什么水平?大神求点评 C#如何实现openfiledialog选中并读取文本内容按照格式写入相应的数据库字段中 vs2003工具箱中没有 HTML控件 那个选项了?怎么办
{
string frm = "Form2";
for (int i = 0; i < Application.OpenForms.Count; i++)
{
if (Application.OpenForms[i].Name == frm)
{
return;
}
}
System.Reflection.Assembly ass = System.Reflection.Assembly.GetExecutingAssembly();
//object obj=thisDll.CreateInstance("Form2");
Type typForm = ass.GetType( "testDLL."+frm );
if( typForm == null ) return;
Form frmTest = typForm.InvokeMember( null,BindingFlags.DeclaredOnly |BindingFlags.Public | BindingFlags.NonPublic |BindingFlags.Instance | BindingFlags.CreateInstance,null,null,null ) as Form; if( frmTest == null ) return;
else
{
frmTest.Name=frm;
frmTest.Show();
} }