winfrom动态加载控件的问题 再有一个问题,如果UserControl11这个类型事先没有在IDE中引用其DLL,而是在运行时动态的加载一个DLL并把该DLL中的控件显示出来,应该怎么做??谢谢大家,祝新年快乐. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.foreach(Object CtrObj in this.Controls){ if (CtrObj==你要删除的控件的引用) this.Controls.Remove(); //或者你可以if (CtrObj.Name.ToString()=="名字") this.Controls.Remove();这样用} 2.filepath = "文件.dll";if (this._assembly==null){ this._assembly = Assembly.LoadFile(filepath);}类名 cls = this._assembly.CreateInstance(类名);//类名如果只知道string,可以声明一个Object cls来指向生成的类 1、this.SuspendLayout();//这个方法和稍后的ResumeLayout方法有什么作用???临时挂起控件的布局逻辑,直到调用 ResumeLayout 方法为止。这样会提高程序的性能。2、userControl11.Name = "userControl11";//这个name有什么意义?一般会在哪用到???可以用于识别该控件,比如解决你的第3个问题。3、怎么移除这个控件(确保不会发生资源泄露)??UserControl uc = null;foreach (Control ctrl in this.Controls){ if (ctrl.Name == "userControl11") { uc = (UserControl)ctrl; break; }}uc.Dispose();4、如果UserControl11这个类型事先没有在IDE中引用其DLL,而是在运行时动态的加载一个DLL并把该DLL中的控件显示出来,应该怎么做??为什么不先在IDE中引用该DLL? 一段16进制 如何转换成 字符串 MSchart控件做饼状图 求一正则表达式,在线等 如果做如QQ上线提醒那样的提示框? 使用服务器端激活对象,对象需要调用自定义的构造函数,如何实现? C#路径问题怎么把C:\\aa\\bb转换为C:\aa\bb 遇到一個難題!幫忙解決! 菜鸟问题! 谢谢指点! (入门级) 怎样遍历Mdi窗体中的子窗体? 嵌套在gridview中checkbox实现多选功能(js实现) 请问如何在两个sql数据库中复制数据库1的表a1到数据库2的表b2? dategird中怎样使图片水平排列
foreach(Object CtrObj in this.Controls)
{
if (CtrObj==你要删除的控件的引用) this.Controls.Remove();
//或者你可以if (CtrObj.Name.ToString()=="名字") this.Controls.Remove();这样用
}
filepath = "文件.dll";
if (this._assembly==null)
{
this._assembly = Assembly.LoadFile(filepath);
}
类名 cls = this._assembly.CreateInstance(类名);
//类名如果只知道string,可以声明一个Object cls来指向生成的类
临时挂起控件的布局逻辑,直到调用 ResumeLayout 方法为止。这样会提高程序的性能。2、userControl11.Name = "userControl11";//这个name有什么意义?一般会在哪用到???
可以用于识别该控件,比如解决你的第3个问题。3、怎么移除这个控件(确保不会发生资源泄露)??
UserControl uc = null;
foreach (Control ctrl in this.Controls)
{
if (ctrl.Name == "userControl11")
{
uc = (UserControl)ctrl;
break;
}
}
uc.Dispose();4、如果UserControl11这个类型事先没有在IDE中引用其DLL,而是在运行时动态的加载一个DLL并把该DLL中的控件显示出来,应该怎么做??
为什么不先在IDE中引用该DLL?