Guten Tag allerseits,
ich bin vb.net Anfänger und habe da ein kleines Problem.
Das Problem: Ich versuche aus mehreren Textboxen die Werte in einem Array zu speichern, diese an eine Funktion weiter zu geben, damit daraus ein weiterer Wert berechnet wird. Der berechnete Wert soll zurück gegeben und in eine neue Textbox eingetragen werden.
An irgendeiner Stelle klappt das nur mit der Weitergabe nicht und ich erhalte eine Null Refrence Exception.
Kleine Ergänzung: Es handelt sich um eine WPF-Anwendung
Leider konnten mir Google, Bücher und eigenes Wissen nur insofern helfen, als das ich jetzt weiß das es ein häufiger Fehler ist und verschiedene Ursachen haben kann. Und die Themen die ich über die SuFu gefunden habe, sind auch so speziell, das sie mir nicht helfen oder einfach nicht auf mein Problem übertragen kann.
Ich habe jetzt seit 2 Wochen versucht das Problem mit Google zu lösen, bin aber auf kein akzeptables Ergebnis gekommen.
Über Hilfe und Anregungen würde ich mich freuen.
Option Strict On ist in den Einstellungen eingestellt.
Spoiler anzeigen
ich bin vb.net Anfänger und habe da ein kleines Problem.
Das Problem: Ich versuche aus mehreren Textboxen die Werte in einem Array zu speichern, diese an eine Funktion weiter zu geben, damit daraus ein weiterer Wert berechnet wird. Der berechnete Wert soll zurück gegeben und in eine neue Textbox eingetragen werden.
An irgendeiner Stelle klappt das nur mit der Weitergabe nicht und ich erhalte eine Null Refrence Exception.
Kleine Ergänzung: Es handelt sich um eine WPF-Anwendung
Leider konnten mir Google, Bücher und eigenes Wissen nur insofern helfen, als das ich jetzt weiß das es ein häufiger Fehler ist und verschiedene Ursachen haben kann. Und die Themen die ich über die SuFu gefunden habe, sind auch so speziell, das sie mir nicht helfen oder einfach nicht auf mein Problem übertragen kann.
Ich habe jetzt seit 2 Wochen versucht das Problem mit Google zu lösen, bin aber auf kein akzeptables Ergebnis gekommen.
Über Hilfe und Anregungen würde ich mich freuen.
Option Strict On ist in den Einstellungen eingestellt.
VB.NET-Quellcode
- Class MainWindow
- Public berechnung As CRechenmodul
- Private txtAusgaben() As TextBox
- Public Sub New()
- ' Dieser Aufruf ist für den Designer erforderlich.
- InitializeComponent()
- ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
- txtAusgaben = New TextBox() {Me.txtAusg0, Me.txtAusg1, Me.txtAusg2, Me.txtAusg3, Me.txtAusg4, Me.txtAusg5, Me.txtAusg6}
- End Sub
- Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click
- Dim testList As New List(Of String)()
- Dim testArray(0 To 7) As Double
- Dim ausgWert() As String
- Dim i, j As Integer
- For i = 1 To txtAusgaben.GetUpperBound(0) '
- testList.Add(txtAusgaben(i).Text)
- Next i
- ReDim ausgWert(0 To testList.Count - 1)
- testList.CopyTo(ausgWert)
- For j = 0 To ausgWert.GetUpperBound(0)
- testArray(j) = Double.Parse(ausgWert(j))
- Next
- Try
- txtAusgaben(0).Text = berechnung.AusgabenSumme(testArray).ToString
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- End Try
- End Sub
- End Class
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Feltor“ ()