在运行时执行扩展器提供程序构造函数后,我需要执行一些操作。有没有办法做到这一点?
更新:
真正发生在我身上的是,我无法获得用户在设计时为扩展器提供程序提供的公共属性设置的值。
例如,在 Visual Studio 设计时,用户将 AlphaChannel 属性的值设置为 200。然后它运行应用程序,并且在运行时,如果我从两个构造函数中请求 AlphaChannel 属性,它是 0。一旦构造函数被执行,如果我再次请求 AlphaChannel 属性,例如,从计时器滴答事件中,我得到正确的值,200。所以我想在执行构造函数后获取这个值,以便初始化一些稍后在计时器滴答事件中使用的变量,但我不想获得正确的值并初始化以后使用的变量计时器滴答事件,那么有没有可以获取这些值的地方?
下面一段代码:
public class MyProvider : Component, IExtenderProvider
{
public MyProvider()
{
timer = new Timer();
timer.Tick += new System.EventHandler(this.timer_Tick);
}
public MyProvider(IContainer container)
: this()
{
container.Add(this);
}
private Timer timer;
private byte alphaChannel;
[DefaultValue(255)]
public byte AlphaChannel
{
get { return this.alphaChannel; }
set { this.alphaChannel = value; }
}
}