toolBoxService.ToolBox.Items.Add(new ToolboxItem(typeof(MyControl.ComboBoxField))); 运行方案,确实可以象使用其它标准控件一样使用这个自定义控件。嘿嘿,没有一点意外,还是和以前的试验一样简单。 Assembly a1=Assembly.LoadFrom(@'D:\Dotnet\MyControl.dll'); toolBoxService.ToolBox.Items.Add(new ToolboxItem(a1.GetType('MyControl.ComboBoxField'))); 运行方案,效果和前面的一样。好像这里也将动态库文件名以及类型名称硬编码到了代码中,但是可以很简单地做到让这两个字符串从配置文件中读出,这样就可以实现在设计器使用时随意使用自定义控件了。 |
|
来自: 昵称13606298 > 《C#》