vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Formularname als String, dann Formular als Objekt zurückgeben. 
Autor: Maggo13
Datum: 08.05.14 13:34

Oh super, das hatte ich gebraucht. Vielen Dank auch. Damit hat sich mein folgernder Code drastisch verkürzt (Fast alles auskommentiert) zu oberen Beispielen.

Der neue Code:

  Private Function FormByName(ByVal FormName As String) As _
    WeifenLuo.WinFormsUI.Docking.DockContent
 
        ' Referenz auf die ausgeführte (diese) Assembly holen
        'Dim myAssembly As System.Reflection.Assembly _
        '                = System.Reflection.Assembly.GetExecutingAssembly()
 
        ' Den Namen der Assembly ermitteln:
        'Dim strAssemblyName As String = myAssembly.GetName().Name.ToString
 
        ' Den kompletten Namen (inkl. Assemblynamen) des Form-Typs ermitteln
        ' (diese Zeile sorgt zudem für Toleranz bzgl. Groß-/Kleinschreibung):
        'Dim FullName As String = myAssembly.GetType(strAssemblyName & "." & 
        ' FormName, False, True).ToString
 
        ' Form instanzieren und Formvariable zuweisen
        'Dim myForm As System.Windows.Forms.Form _
        '           = CType(myAssembly.CreateInstance(FullName),  _
        '                   System.Windows.Forms.Form)
        'Dim myForm As WeifenLuo.WinFormsUI.Docking.DockContent _
        '           = CType(myAssembly.CreateInstance(FullName),  _
        '                   WeifenLuo.WinFormsUI.Docking.DockContent)
 
        'Return myForm
 
        '
        'Neue Variante, damit keine neue Instanz erstellt wird, sondern die 
        ' bestehende benutzt.
        '
 
        'Wichtig, die Forms vorher auf Visible = true setzen, da diese 
        ' Eigenschaft nicht aus der 
        'Layoutdatei übernommen wird.
        Application.OpenForms.Item(FormName).Visible = True
        Return CType(Application.OpenForms.Item(FormName), _
          WeifenLuo.WinFormsUI.Docking.DockContent)
    End Function
Danke, danke...

Gruß
Marco Fischer
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Formularname als String, dann Formular als Objekt zurückgebe...2.739Maggo1320.03.14 11:20
Re: Formularname als String, dann Formular als Objekt zurück...1.951Maggo1320.03.14 13:36
Re: Formularname als String, dann Formular als Objekt zurück...1.471Maggo1308.05.14 12:55
Re: Formularname als String, dann Formular als Objekt zurück...1.571Manfred X20.03.14 16:02
Re: Formularname als String, dann Formular als Objekt zurück...1.623Maggo1320.03.14 16:16
Re: Formularname als String, dann Formular als Objekt zurück...1.608Manfred X20.03.14 16:37
Re: Formularname als String, dann Formular als Objekt zurück...1.524Maggo1320.03.14 17:11
Re: Formularname als String, dann Formular als Objekt zurück...1.526Manfred X20.03.14 18:14
Re: Formularname als String, dann Formular als Objekt zurück...1.622Maggo1320.03.14 18:30
Re: Formularname als String, dann Formular als Objekt zurück...1.495jpmca21.03.14 23:49
Re: Formularname als String, dann Formular als Objekt zurück...1.504Maggo1322.03.14 10:32
Re: Formularname als String, dann Formular als Objekt zurück...1.499powerzone300008.05.14 13:01
Re: Formularname als String, dann Formular als Objekt zurück...1.499Maggo1308.05.14 13:34
Re: Formularname als String, dann Formular als Objekt zurück...1.463Maggo1308.05.14 15:04

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel