Klassen Variable über Forms
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 37 Antworten in diesem Thema. Der letzte Beitrag () ist von jvbsl.
-
-
-
Also. Das ausgeben in Form4 geht ohne Probleme. Nur in Form5(was ja eben mein anliegen ist, wie übergebe ich Variabeln Formübergreifend/ mit form4.user... scheints ja nicht zu gehen) gehts nicht. Da hab ichs ja in nem Try block und da kommt die im zuvor geschriebenen Post gennante Fehlermeldung.
Mfg -
-
Hat ich zwar 4-5 Posts vorher schon geschrieben, aber wenn du schon so nett bist mir zu helfen für dich gern nochmal
Form4
Form5
-
Mal ein ganz einfaches Bsp für dich:
VB.NET-Quellcode
- Public Class Form1
- Public myUser As User
- Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
- Me.Text = "Lets Open Form2 with myUsers Username as Title"
- Threading.Thread.Sleep(500)
- Form2.ShowDialog()
- End Sub
- Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
- myUser = New User
- myUser.Username = "Ich DEPP"
- End Sub
- End Class
- Public Class User
- Private _username
- Public Property Username()
- Get
- Return _username
- End Get
- Set(ByVal value)
- _username = value
- End Set
- End Property
- End Class
- Public Class Form2
- Private Sub Form2_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
- e.Graphics.DrawString(Form1.myUser.Username, Me.Font, Brushes.Black, 50, 50)
- End Sub
- End Class
Das ist meine Signatur und sie wird wunderbar sein! -
hmm, glücklicherweise war ich zwischendurch in der Eisdiele, es hat sich ja nicht viel geändert.
Auf Nachfrage uns endlich mal Dein Problem zu nennen, nachdem Du mittlerweile mit Deinen Form-Verwechselungen heftig Verwirrung gestiftet hast, postest Du den Code einfach noch mal . Das heisst dann:
Helgon schrieb:
Hat ich zwar 4-5 Posts vorher schon geschrieben, aber wenn du schon so nett bist mir zu helfen für dich gern nochmal
Es ist absolut unklar wo Dein user
überhaupt deklariert (FORM4 ?) ist und wo er deserialisiert wird (FORM4+FORM5 ?), ebenfalls an welchem statement der Fehler auftaucht.
Nach intensiver Befragung meiner Glaskugel bin ich der Meinung, dass es
heissen muss, und dass 2012 natürlich die Welt untergehen wird ...
@Mono "myUser.Username = "Ich DEPP"
" -
-
-
Hatte leider wenig Zeit... konnte nicht früher antworten, aber hab bisschen rumprobiert.
Wenn ich z.B. einfach nur den Text aus einer TextBox formübergreifend haben möchte geht das nur wenn der text vorher festgelegt wurde (also im visual studio). Wenn ich den inhalt in der laufzeit änder und versuche dann z.b. mit Form4.textbox1.text auzulesen klappt es nicht. Geht nur wenns vorher festgelegt wurde.
Kann mir jemand sagen, warum das so ist?
Könnte vllt zur Lösung meines Problems beitragen
Mfg -
-
-
-
-
-
Öhm..:)
was soll ich import->imports? wie meinst du das
Hab einfach ne neue Klassen Datei erstellt (ka wie mans hier nennt, wie ne header in cpp eben/ die datei heist einfach Class1.vb)
muss ich diese importieren in der form wo ichs brauche? in form4 bei laden/speichern ists ja auch nicht notwendig.
Ist bisschen neu für mich das ganze vb mit oberfläche und co geklicke kenn da nicht alles^^
Könnt ihr vllt bisschen genauer sagen was ihr meint?
Mfg -
Ähm,
Helgon schrieb:
Public user As CUser
Probier ma bitte
Und dann, wie mehrfach beschrieben Zugriff mitSeit 26.Mai 2012 Oppa! -
Öhm..:)
was soll ich import->imports? wie meinst du das
Hab einfach ne neue Klassen Datei erstellt (ka wie mans hier nennt, wie ne header in cpp eben/ die datei heist einfach Class1.vb)
muss ich diese importieren in der form wo ichs brauche? in form4 bei laden/speichern ists ja auch nicht notwendig.
Ist bisschen neu für mich das ganze vb mit oberfläche und co geklicke kenn da nicht alles^^
Könnt ihr vllt bisschen genauer sagen was ihr meint?
Mfg
ich wollte nur den Vorposter verbessern, helfen tut es dir immernoch nicht, aber das von Vatter sieht mir doch sehr stark nach ner Lösung aus(hättest du auch im Einzelschrittmodus rausfinden können...)Ich wollte auch mal ne total überflüssige Signatur:
---Leer---
-
Ähnliche Themen
-
Übergabe von Klassen Variable an Form
bozzkurt10 - - Sonstige Problemstellungen