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

时间:2017-11-17 12:18:15

标签: c# winforms components iextenderprovider

我需要在运行时执行extender provider构造函数后执行一些操作。有没有办法做到这一点?

更新

我真正想到的是,我无法获得用户在设计时为扩展程序提供商提供的公共属性设置的值。

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

下面是一段代码:

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; }
    }
}

0 个答案:

没有答案