UserControl mit einer GUID erzeugen

11/09/2007 - 08:31 von Michael Kolowicz | Report spam
Guten Tag,

ich möchte gerne ein UserControl unter anderem mit einer eigenschaft
versehen, die eine GUID beinhaltet. Leider bekomment das gleiche
Steuerelement aber immer verschiedene GUID?s bei der Erstellung des
Formulars.

Mit anderen Worten:
Ich habe ein UserControl das von dem Button ableitet
Inherits SYSTEM.WINDOWS.FORMS.BUTTON

Dort gibt es eine private Variable
Dim _ucGUID as String

Dazu passend natürlich
Public Property ucGUID as String
GET ...
SET ...
SYSTEM.GUID.NEWGUID.TOSTRING
END SET
End Property

Problem:
Ich möchte nun, das auf dem frmMain der OK-Button immer die selbe GUID
hat. Diese GUID soll aber automatisch vergeben werden, wenn ich den
"modifizierten Button" auf ein Formular ziehe bzw. wenn noch keine GUID
vergeben ist, soll diese erstellt werden.

Geht das? Kann man das irgentwo nachlesen? Könnte mir bitte jemand einen
Tipp dazu geben?
 

Lesen sie die antworten

#1 Gerold Mittelstädt
12/09/2007 - 03:02 | Warnen spam
Hallo Michael!

Michael Kolowicz schrieb:
ich möchte gerne ein UserControl unter anderem mit einer eigenschaft
versehen, die eine GUID beinhaltet. Leider bekomment das gleiche
Steuerelement aber immer verschiedene GUID?s bei der Erstellung des
Formulars.



GUID: Globally *UNIQUE* Identifier - ein weltweit *eindeutiger* Bezeichner,
berechnet
aus der aktuellen Zeit und X (früher wars die MAC-Addresse, heute ists glaub
ich eine Mischung aus diversen Seriennummern)

Die Chance, das ein GUID doppelt erstellt wird, liegt bei 2^-128

Ich habe ein UserControl das von dem Button ableitet

Public Property ucGUID as String
GET ...
SET ...
SYSTEM.GUID.NEWGUID.TOSTRING
END SET
End Property

Problem:
Ich möchte nun, das auf dem frmMain der OK-Button immer die selbe GUID
hat.



Dann musst Du sie Dir irgendwo "merken".

Diese GUID soll aber automatisch vergeben werden, wenn ich den
"modifizierten Button" auf ein Formular ziehe bzw. wenn noch keine
GUID vergeben ist, soll diese erstellt werden.



Wie gesagt: merken. Wenn eine gemerkt wurde diese verwenden, ansonsten neu
erstellen.

Geht das? Kann man das irgentwo nachlesen? Könnte mir bitte jemand
einen Tipp dazu geben?



Wofür brauchst Du denn einen global eindeutigen Bezeichner der aber immer
gleich sein soll?


Viele Grüße!

Ähnliche fragen