Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何为单独的表单提供唯一ID_C#_Forms_Instance - Fatal编程技术网

C#如何为单独的表单提供唯一ID

C#如何为单独的表单提供唯一ID,c#,forms,instance,C#,Forms,Instance,我需要给表单的不同实例一个唯一的ID号。对于这个项目,我可以一次打开多达5个表单实例,并且表单必须能够关闭并重新启动以保留唯一的编号 有什么想法吗?会对其进行分类并在其上为序列工作设置属性吗?差不多 public class YourMainForm : Form { protected int SomeUniqueID; ... rest of all code for the original class } public class FormInstance1 : YourM

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


有什么想法吗?

会对其进行分类并在其上为序列工作设置属性吗?差不多

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

要保留唯一的数字,您想做什么?是否要保留给定实例的数据或结构?通过在db/内存中保存一个唯一的索引,然后取回我想他想要它,所以表单几乎是一个单独的程序,所以无论何时关闭和打开它都保留这个ID?这可以在app.config中实现吗?但是会保留吗?我的意思是,如果您想要3个实例,它们将只按窗体运行的顺序分配,而不是该程序的常量ID。@RhysDrury,因为它是基类的属性,并且在创建“FormInstance2”实例时,每个子类实例(通过其构造函数)将值分别强制为1、2和3,它总是以“SomeUniqueID”值=2开始。。。除非你在班上其他地方决定改变它。