问题标签 [iextenderprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
88 浏览

c# - Winforms C# - 旧项目 Visual .NET 2003:自定义扩展器提供程序未显示在工具箱中

我创建了一个自定义 Extender Provider 以应用于我的所有标签:一个从 Component 继承并实现 IExtenderProvider 的类。

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

我重新启动了VS,它不起作用。此外,我在另一个单独的程序集中创建了这个扩展器提供程序类,编译它,然后添加对我想使用它的其他程序集的引用,如此处所述没有成功,它说:

该类需要与使用它的程序集打包成一个单独的程序集。

有什么想法吗?

0 投票
0 回答
153 浏览

c# - c# Winfoms:如何在执行扩展提供程序构造函数后执行一些代码

在运行时执行扩展器提供程序构造函数后,我需要执行一些操作。有没有办法做到这一点?

更新

真正发生在我身上的是,我无法获得用户在设计时为扩展器提供程序提供的公共属性设置的值。

例如,在 Visual Studio 设计时,用户将 AlphaChannel 属性的值设置为 200。然后它运行应用程序,并且在运行时,如果我从两个构造函数中请求 AlphaChannel 属性,它是 0。一旦构造函数被执行,如果我再次请求 AlphaChannel 属性,例如,从计时器滴答事件中,我得到正确的值,200。所以我想在执行构造函数后获取这个值,以便初始化一些稍后在计时器滴答事件中使用的变量,但我不想获得正确的值并初始化以后使用的变量计时器滴答事件,那么有没有可以获取这些值的地方?

下面一段代码: