c#中工具箱中的添加项与解决方案资源管理器中的添加引用由什么区别和联系

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:23:15

区别太大了,

工具箱里添加的是可视化组件,也就是继承Component类的组件,
添加到工具箱里的组件,并没有把该组件所包含的程序集引入到本项目里,
当第一次把组件从工具箱里拖到设计器里的时候,IDE开始检测:如果本项目没有添加该组件所包含的程序集的话,才会把该组件所包含的程序集添加到本项目中(这个才相当于“添加引用”),
添加到工具箱里的组件,相当于添加到IDE环境里了,所以新建一个项目的时候你仍会发现组件已经在工具箱里了,

解决方案中添加引用,是把该程序集添加到本项目中,如果该程序集包含可视化组件(继承Component类的组件),该组件将不会自动添加到工具箱里,也不能可视化的创建该组件了,只能写代码创建,

所以:
如果是可视化组件,就直接添加到工具箱里,然后拖到设计器里,项目就会自动添加该组件的引用,
如果是非可视化组件,就从解决方案里添加引用,然后写代码调用该程序集里的类/对象,

没什么区别, 关键是要导入 DLL, using 命名空间

工具箱添加DLL 会看到图形控件图标, 拖控件到窗体上会自动在工程里导入DLL, 与直接在工程里添加 DLL 没什么区别, 只是不能在工具箱看到控件的图标, 拖控件到界面上。。。

工具箱中的添加项添加的是控件
资源管理器中的添加引用的是组件