C#如何给出单独的表单唯一ID

时间:2013-04-02 10:27:35

标签: c# forms instance

我需要为表单的不同实例提供唯一的ID号。对于这个项目,我最多可以同时打开5个表单实例,并且必须能够关闭并重新启动表单以保留唯一编号。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

它会对它进行子类化并在序列上有一个属性吗?像

这样的东西
public class YourMainForm : Form
{
   protected int SomeUniqueID;
   ... rest of all code for the original class
}

public class FormInstance1 : YourMainForm
{
    public FormInstance1() : base()
    { SomeUniqueID = 1;}
}

public class FormInstance2 : YourMainForm
{
    public FormInstance1() : base()
    { SomeUniqueID = 2;}
}

public class FormInstance3 : YourMainForm
{
    public FormInstance1() : base()
    { SomeUniqueID = 3;}
}