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 - Fortgeschrittene
Re: Form doppelt laden 
Autor: Neelhiks
Datum: 26.12.02 00:11

Hi!

Ich habe dein Problem nicht ganz verstanden. Wann wird das zweite mal Form1.show aufgerufen?

Falls du so etwas gemacht hast ...

Public Class Form1
    Inherits System.Windows.Forms.Form
 
    Dim Form1 As New Form1()
 
#Region " Vom Windows Form Designer generierter Code "
 
' Hier steht der Form Designer Code
 
#End Region
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
 
        Dim Form1 As New Form1()
        Form1.Show()
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
 
        Form1.Show()
 
    End Sub
End Class
... liegt es daran, dass du zwei mal mit new eine Form1 erstellt hast und sich das erste show auf die Form1 in der Prozedur bezieht, das zweite auf die allgemeine Deklarierung. Es muss nämlich am besten so aussehen:

Public Class Form1
    Inherits System.Windows.Forms.Form
 
    Dim Form1 As Form1
 
#Region " Vom Windows Form Designer generierter Code "
 
' Hier steht der Form Designer Code
 
#End Region
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
 
        Form1 = New Form1()
        Form1.Show()
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
 
        Form1.Show()
 
    End Sub
End Class
oder gleich

Public Class Form1
    Inherits System.Windows.Forms.Form
 
    Dim Form1 As New Form1()
 
#Region " Vom Windows Form Designer generierter Code "
 
' Hier steht der Form Designer Code
 
#End Region
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
 
        'hier nichts
        Form1.Show()
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
 
        Form1.Show()
 
    End Sub
End Class
Anders konnte ich dein Problem nicht reproduzieren.
Allgemein würde ich empfehlen (vielleicht liegt es auch teilweise daran), die neue Form-Instanz anders als die Form selber zu nennen, um Verwechselungen zu vermeiden. Also nicht
Dim Form1 as New Form1
bzw.
Form1 = New Form1
sondern zum Beispiel
Dim VForm1 as New Form1
bzw.
VForm1 = New Form1
Ich hoffe ich konnte dir helfen. Wenn nicht poste mal deinen Quellcode.

--------------------------------------

Ich suche zur Zeit VB6 Programmierer. Infos: Dieser Forums-Thread

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Form doppelt laden124neoberlin25.12.02 21:41
Re: Form doppelt laden564Neelhiks26.12.02 00:11
Re: Form doppelt laden46neoberlin26.12.02 17:09
Re: Form doppelt laden526Neelhiks26.12.02 21:04
Re: Form doppelt laden43neoberlin26.12.02 21:17
Re: Form doppelt laden597landx26.12.02 13:01

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