首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Winforms C# -遗留项目Visual .NET 2003:工具箱中未显示的自定义扩展程序提供程序

Winforms C# -遗留项目Visual .NET 2003:工具箱中未显示的自定义扩展程序提供程序
EN

Stack Overflow用户
提问于 2017-11-16 14:28:20
回答 1查看 93关注 0票数 0

我已经创建了一个自定义扩展提供程序来应用于所有标签:一个从组件继承并实现IExtenderProvider的类。

它编译正确,没有错误。然后我转到工具箱,但它没有显示。

我已经重新开始VS,但它不起作用。此外,我还在另一个单独的程序集中创建了这个扩展程序提供程序类,编译它,然后添加一个对另一个程序集的引用,在其中我想像解释的这里一样使用它,但没有成功,它说:

类需要与使用它的程序集打包为单独的程序集。

有什么好主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-17 08:41:37

最后,我通过以下步骤解决了问题:

  1. 在单独的程序集(与使用它的位置不同)中,类库项目创建类并在那里实现扩展程序提供程序。使这个类从System.ComponentModel.Component继承并实现IExtenderProvider。
  2. 一旦实现,编译它。您将获得dll。
  3. 在要使用它的程序集中添加一个引用,指向包含扩展程序提供程序的类库。
  4. 若要在工具箱中显示扩展程序提供程序,请执行鼠标右键单击,并在上下文菜单中选择“添加/删除项.”,将显示“自定义工具箱”对话框窗口。
  5. 在Customize对话框窗口中,您将看到两个选项卡".Net框架组件“和"COM组件”。在".Net框架组件“中,单击”浏览“按钮,导航到dll (包含扩展程序提供程序的类库)所在的位置并选择它。
  6. 在此之后,您将立即看到您的扩展程序提供程序出现在".Net框架组件“上,选择它并确保它被选中,然后单击'OK‘按钮。仅此而已,现在您的扩展程序提供程序将显示在“组件”组下的工具箱中。
  7. 现在,从要插入扩展程序提供程序并将扩展程序提供程序拖放到窗体上的程序集中打开winform (在设计视图中)。
  8. 选择表单的一个对象,其中一个是为您的扩展程序提供程序创建的对象,然后转到它的属性,您将在那里看到在该组件的扩展程序提供程序中实现的新属性。如果没有在扩展程序提供程序属性中指定类别属性,则它将显示在“属性”窗口的"Misc“类别下。

就这样。

似乎在Visual的旧版本中,如Visual.NET 2003,扩展程序提供程序不会自动添加到工具箱中,您必须手动执行。在新版本的Visual中,比如2015 (我已经测试过),它是自动为您完成的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47332207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档