Variable wird gelöscht

01/06/2010 - 12:49 von Michael H. Bosch | Report spam
Hallo,

ich habe beim Aufruf einer Form folgenden Code:

Public Class frm_EuB_Infos
Dim AnwendungsID As Integer = 0

Public Sub New()
InitializeComponent()
End Sub

Public Sub New(ByVal Anwendungs_Nummer As Integer)
InitializeComponent()
' gewuenschte Operation mit dem Parameter durchfuehren

AnwendungsID = Anwendungs_Nummer

Debug.Print(AnwendungsID.ToString)
Debug.Print(Anwendungs_Nummer.ToString)


MsgBox("Beim Aufruf:" & AnwendungsID)
End Sub

Private Sub frm_EuB_Infos_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
Debug.Print(AnwendungsID.ToString)


MsgBox("In der Funktion: " & AnwendungsID)

End Sub


End Class

///// ENDE

Es wird auch die Variable vom Aufruf übernommen (NEW()). Wenn ich auf
diese nach dem Ereignis LOAD zurückgreifen will, ist die auf einmal 0.
Und ich weiß nicht wieso!!!!

Sieht jemand den Fehler, ich habe schon Blasen auf dem Auge!!

VG,

Michael
 

Lesen sie die antworten

#1 Armin Zingler
01/06/2010 - 12:56 | Warnen spam
Am 01.06.2010 12:49, schrieb Michael H. Bosch:
Hallo,

ich habe beim Aufruf einer Form folgenden Code:

Public Class frm_EuB_Infos
Dim AnwendungsID As Integer = 0

Public Sub New()
InitializeComponent()
End Sub

Public Sub New(ByVal Anwendungs_Nummer As Integer)
InitializeComponent()
' gewuenschte Operation mit dem Parameter durchfuehren

AnwendungsID = Anwendungs_Nummer

Debug.Print(AnwendungsID.ToString)
Debug.Print(Anwendungs_Nummer.ToString)


MsgBox("Beim Aufruf:" & AnwendungsID)
End Sub

Private Sub frm_EuB_Infos_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
Debug.Print(AnwendungsID.ToString)


MsgBox("In der Funktion: " & AnwendungsID)

End Sub


End Class

///// ENDE

Es wird auch die Variable vom Aufruf übernommen (NEW()). Wenn ich auf
diese nach dem Ereignis LOAD zurückgreifen will, ist die auf einmal 0.
Und ich weiß nicht wieso!!!!

Sieht jemand den Fehler, ich habe schon Blasen auf dem Auge!!



Ich vermute, du arbeitest mit My.* oder zumindest verschiedenen Instanzen
der Form.

Armin

Ähnliche fragen