VB Integer-Wert von Form1 in Form2 übertragen

Liebe/-r Experte/-in,

ich benutze Visual Basic 2010 Express auf einem Win7-Rechner (64bit). Nun habe ich das Problem, dass ich einen Integer-Wert, der in Form1 deklariert ist, in Form 2 ebenso, wie in Form1, verwenden möchte. Der Wert soll dabei nicht zwischen den Formen verändert werden.

Ich habe hier schon viel gelesen und auch alles ausprobiert. Nichts hat funktioniert. Dabei war:

„Forms!andererFormname!Steuerelementname“

„TextBox1.Text = Form2.TextBox1.Text“ (Jedoch habe ich anstatt „Textbox1“ den Integer-Wert genommen)Der Integer-Wert war auch in beiden Formen deklariert. Ich hatte schon Hoffnungen geschöpft, da es scheinbar funktionierte, jedoch kam auch dann eine Fehlermeldung, dass „Form2.Integer-Wert“ in diesem Kontext nicht verfügbar sei, da es „Private“ ist. Ich habe also alles auf Public gesetzt, jedoch blieb die Fehlermedlung.

Was mache ich falsch? Ich hoffe, jemand kann mir helfen. Bin wirklich am Verzweifeln.
Ich muss auch zugeben, dass ich noch nicht sehr viel Erfahrungen mit VB habe.

Vielen Dank im Voraus.

MALKandPHYLK

Hallo

Der Wert soll dabei nicht
zwischen den Formen verändert werden.

Dazu könnte dieser Thread von mycsharp.de passen: [FAQ] Kommunikation von 2 Forms

mfg M.L.

Hallo.

Du könntest die Variable in einem Modul als Public deklarieren.
Du könntest Deinen beiden Formularen jeweils eine Public Property verpassen.

In allen Fällen hättest Du in beiden Formularen Zugriff auf Deine Variable. Welche Methode die bessere ist, hängt von eigentlich von der Anwendung ab.

Kleines Beispiel für Public Property in VB:

Public Class Form1

 Private myVariable As Integer

 Public Property Variable As Integer
 Get
 Return myVariable
 End Get
 Set(value As Integer)
 myVariable = value
 End Set
 End Property

End Class

VG Carsten

Hallo,

In Form1 deklarierst du:

Public a as integer = 77

In Form2 kannst du daruf zugreifen:

Dim b as integer = Form1.a

Gruß,
Franz