Eigene Form - Mehrere Instanzen
Rafael Stalder
Hallo Zusammen.ich möchte eine selbst erstellte ScreenPainter-Form mehr als 1x aufrufen können. Jedoch scheint dies nicht möglich zu sein. Fehlermeldung "..Form is already open..."
Wie kann ich diese Meldung umgehen, damit ich mehrere Instanzen gleichzeitig offen haben kann mit meiner Form?
Gruss Rafael
Michael Egloff
Hallo Rafael,um ein Form mehrmals zu öffnen, muss die UID eindeutig sein. D.h. du musst beim Aufrufen zum Öffnen der Form die UID der Form setzen.
Wir benutzen dazu eine Frameworkfunktion:
SwissAddonFramework.Utils.UniqueStringGenerator.Next()
Hoffe, das hilft.
Gruss,
Michael
Rafael Stalder
Hallo Michaeldas mit der UID ist mir noch nicht ganz klar.
Ich habe eine ScreenPainter Form, bei der die UID schon fix hinterlegt ist. Wenn ich nun die UID einfach generieren lasse, dann stimmen ja die UIDs nicht mehr überein?
Gruss Rafael
Rafael Stalder
So, habe die Lösung gefunden.Musste lediglich die Funktion beim Form-Auslesen etwas abändern:
Form MyForm = Form.GetFormFromFile("PfadzumXML", SwissAddonFramework.Utils.UniqueStringGenerator.Next());
so kann ich nun die Formen unterschiedlich öffnen.
Via UID oder Formcount lassen sich die Formen nachher auch voneinander unterscheiden.
Danke für deinen Tipp!
Gruss Rafael
0
Please sign in to leave a comment.
Comments
0 comments