Announcement

Collapse
No announcement yet.

Automatische Formerzeugung verhindern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Automatische Formerzeugung verhindern

    Hallo

    Bei VB.NET wird automatisch ein Objekt der Klasse frmTest erzeugt, wenn frmTest.Show() aufgerufen wird.

    Das darf aber nur möglich sein, wenn

    Code:
    Dim frmTestObject As New frmText
    frmTestObject.Show()
    Wie kann man das automatische "instanziieren" verhindern?

    Für eure Hilfe bedanke ich mich im Voraus.

    Danke
    Ahiram

  • #2
    Originally posted by Ahiram Gabriel View Post
    Wie kann man das automatische "instanziieren" verhindern?
    Macht doch nichts automatisch. Du forderst ja selbst in deiner ersten Zeile eine neue Instanz an.

    Comment


    • #3
      Wo das Problem entsteht ist, wenn ich für die Isntanziierung von
      Formularen, eine Methode schreibe um nicht immer den gleichen Code zu schreiben:

      Public Sub CreateFormTab(ByVal frm As Type)

      .......

      Try
      ........

      Dim frmTab As Object
      frmTab = Activator.CreateInstance(frm)

      With frmTab
      .TopLevel = False
      .FormBorderStyle = FormBorderStyle.None
      .Dock = DockStyle.Fill
      tpg.Title = .Text
      tpg.Controls.Add(frmTab)
      .Show()
      End With

      ........

      Catch ex As Exception
      MessageBox.Show(ex.Message)
      End Try
      End Sub


      Später soll das so aussehen:

      CreateFormTab(frmClass1)
      CreateFormTab(frmClass2)

      Der Parameter der übegeben wir ist die Klasse.

      Ich hoffe ich habe mich verständlich ausgedrückt.

      Comment

      Working...
      X