2013-04-02 3 views
0

Мне нужно предоставить разные экземпляры формы уникального идентификационного номера. для этого проекта у меня может быть до 5 экземпляров формы, открытых сразу, и формы должны быть закрыты и перезапущены, чтобы сохранить уникальный номер.C# как предоставить отдельные формы уникальных идентификаторов

Любые идеи?

+3

, пожалуйста, приведи пример – Freelancer

+0

, что вы хотите сделать, сохранив уникальные номера? вы хотите сохранить данные или структуру данного экземпляра? сделайте это за счет сохранения в db/памяти с уникальным индексом и извлеките его обратно –

+0

Я думаю, что он хочет иметь его, поэтому форма является почти отдельной программой, поэтому всякий раз, когда она закрывается и открывается, сохраняется этот идентификатор? можно ли это сделать в app.config? –

ответ

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

Будет ли это сохранено? Я имею в виду, что если вам нужны 3 экземпляра, они будут назначаться только в порядке запуска формы, а не в постоянном ID для этой программы. –

+0

@RhysDrury, так как он является свойством базового класса, и каждый субклассифицированный экземпляр (через его конструктор) заставляет значение 1, 2 и 3 соответственно, когда вы создаете экземпляр «FormInstance2», он ВСЕГДА запускает с значением «SomeUniqueID» = 2 ... если только в другом месте в классе вы не решите изменить его. – DRapp

+0

О, круто, спасибо –

Смежные вопросы