C#如何为单独的表单提供唯一ID
我需要给表单的不同实例一个唯一的ID号。对于这个项目,我可以一次打开多达5个表单实例,并且表单必须能够关闭并重新启动以保留唯一的编号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
有什么想法吗?会对其进行分类并在其上为序列工作设置属性吗?差不多
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开始。。。除非你在班上其他地方决定改变它。