Veröffentlicht 15. April 200916 j Gibt es eine Möglichkeit (mit VB.NET), eine Variable, die bereits mit einem Wert belegt ist, von einem Private Sub in ein anderes zu übergeben? Beispielsweise habe ich eine Variable namens Var, die ich beim klick auf Button1 in der Textbox1 ausgeben lassen will und beim klick auf Button2 in der Textbox2. Ich möchte die Variable jedoch nur einmal deklarieren. Der Wert der Variable soll ebenfalls mit übergeben werden. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Var As String = "Test" Textbox1.Text = Var End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox2.Text = Var End Sub PS: GLOBAL bzw. Public möchte ich es nicht deklarieren!!! Bearbeitet 15. April 200916 j von Gooner85
15. April 200916 j In der Klasse deklarieren und nicht beim Event? Public Class deineClass private variable as string ="init" '... End Class
15. April 200916 j Gibt es auch die Möglichkeit, eine Variable, deren Wert Du in einem Private Sub ermittelt hast und zugewiesen hast, in einem zweiten Private Sub zu übergeben? Beispiel: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As Integer = 3 Dim b As Integer = 2 Dim c As Integer c = a + b End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = c End Sub
15. April 200916 j Ja das geht schon im Bezug auf deine Frage, im Bezug auf dein beispiel aber eher nicht. public class deineClass private c as integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As Integer = 3 Dim b As Integer = 2 c = a + b End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = c End Sub end class
15. April 200916 j Letzte Frage: Ist es möglich, einen Datatable, der im ersten Private Sub mit Werten gefüllt wurde, in einem anderen Private Sub wieder zu verwenden (mit den Werten)? Bearbeitet 15. April 200916 j von Gooner85
15. April 200916 j Letzte Frage:ist das nicht immer wieder dieselbe Frage? Du darfst diese Variable dann nicht innerhalb eines Unterprogramms deklarieren, sondern in der Klasse, die beide enthält.
15. April 200916 j Letzte Frage: Ist es möglich, einen Datatable, der im ersten Private Sub mit Werten gefüllt wurde, in einem anderen Private Sub wieder zu verwenden (mit den Werten)? Gleiches Prinzip: DataTable als Member der Klasse deklarieren und du hast keine Probleme.
15. April 200916 j ich glaube es ging nur darum nicht nocheinmal den selben quellcode hinzuklatschen, sondern den bereits gefüllten taple zu nehmen, was ja so nicht geht (AFAIK). mfg
16. April 200916 j Wieso geht das nicht? Wenn er die Variable als Klassenvariable deklariert ist das doch alles ok. Klick Button 1 = Beliebige Daten in Klassenvariable füllen Klick Button 2 = Daten aus Klassenvariable auslesen 'Quellcode' hat er dann nur in Button 1
16. April 200916 j Danke, es hat funktioniert! Mir war einfach nicht klar, dass es ausreicht, die Variable zu deklarieren und ihr anschließend im Sub einen Wert zuzuweisen. Ich wusste nicht, dass dadruch der Wert im nächsten Sub immer noch vorhanden ist! Danke also für eure Hilfe!
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.