C# 缺少标准属性的自定义控件

C# 缺少标准属性的自定义控件,c#,winforms,timer,custom-controls,programmatically-created,C#,Winforms,Timer,Custom Controls,Programmatically Created,以下是通过继承/扩展标准控件计时器创建的名为JobTimer的自定义控件。目的:为了将名为JobID的自定义属性添加到控件中 public class JobTimer : System.Windows.Forms.Timer { private int IntJobID; public int JobID { get{return IntJobID;} set{IntJobID = value;} } } 这些控件是在运行时以编

以下是通过继承/扩展标准控件计时器创建的名为JobTimer的自定义控件。目的:为了将名为JobID的自定义属性添加到控件中

public class JobTimer : System.Windows.Forms.Timer
{
    private int IntJobID;
    public int JobID
    {
        get{return IntJobID;}
        set{IntJobID = value;}
    }
}
这些控件是在运行时以编程方式创建的。以下是执行此操作的代码:

public static void CreateTimer(int JobID) 
{
    JobTimer ControlJobTimer = new JobTimer();
    ControlJobTimer.Name = "JobTimer" + JobID.ToString(); //Error occurs here. 
    ControlJobTimer.Enabled = true;
    ControlJobTimer.JobID = JobID;
    ControlJobTimer.Interval = 30000;
    ControlJobTimer.Tick += new EventHandler(JobTimer_Tick);
    ControlJobTimer.Start(); 
}
我在这里面临的问题是,我无法“设置”此控件的标准属性Timer.Name

public class JobTimer : System.Windows.Forms.Timer
{
    private int IntJobID;
    public int JobID
    {
        get{return IntJobID;}
        set{IntJobID = value;}
    }
}
错误: NameSpace.JobTimer不包含“Name”的定义,并且找不到接受NameSpace.JobTimer类型的第一个参数的扩展方法“Name”(是否缺少using指令或程序集引用?) ![在此处输入图像描述][1]

即使以下代码行假定将此控件的名称设置为“ControlJobTimer”

我是否仍然可以在运行时“重命名”控件?据我所知,这对于标准控件是可行的,对于自定义控件也是可行的


我的要求是,我希望能够为运行时创建的计时器控件设置命名约定。请查看这一点,让我知道我缺少了什么,以及是否有解决方法来实现此功能。

当Windows窗体设计器在“属性”窗口中显示(名称)时,控件本身没有
名称
属性-设计器只使用此属性命名包含控件引用的成员变量

public class JobTimer : System.Windows.Forms.Timer
{
    private int IntJobID;
    public int JobID
    {
        get{return IntJobID;}
        set{IntJobID = value;}
    }
}

但是,没有什么可以阻止您添加Name属性,尽管正如您所说,您已经有了JobId,这样代码就可以知道它是哪个计时器。

您遇到了什么错误?(也不确定先启用它是否是个好主意)这就是那里发生的错误?@Sayse:我已经添加了错误消息。还将启用代码行放在命名代码行旁边。@RowlandShaw:我已经添加了错误消息。prgSRR-看,计时器不是控件,这就是它出错的原因,事实上,它没有name属性