Werte von Textboxen addieren

marcusfreese

Grünschnabel
Moin Moin,
ich habe eine Windows Form (.NET), wo der User Werte in eine Textbox eingibt. Die Werte sollen bei Änderung oder Eingabe automatisch addiert werden und in einem Label wieder ausgegeben werden

Hat jemand eine Ahnung

VG
Marcus
 
Hallo,
Was du tun müsstest:

- Einen Eventhandler Für die Eingabe (Validated oder TextChanged) einrichten.
- Bei Eintreten des Events den oder die Wert(e) aus der Textbox holen (Wie ist eigentlich die Eingabe organisiert?)
- Werte entsprechend konvertieren (welcher Datentyp?) und dann addieren.
- Das Ergebnis wieder in einen String konvertieren und dem Label zuweisen.

wo genau hast du ein Problem?

Gruß
MCoder
 
Hi,
danke für die Antwort. Ich hatte folgende Lösung in der Anwendung

Code:
   Private _AdditionTextboxes As TextBox()

   Public Sub New()

      ' Dieser Aufruf ist für den Windows Form-Designer erforderlich.
      InitializeComponent()

      ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
      _AdditionTextboxes = New TextBox() {TextBox1, TextBox2, TextBox3, TextBox4, TextBox5, TextBox6}

   End Sub

   Private Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles _
         TextBox1.TextChanged, TextBox2.TextChanged, TextBox3.TextChanged, _
         TextBox4.TextChanged, TextBox5.TextChanged, TextBox6.TextChanged
      Dim Result As Double = 0
      For Each TB As TextBox In _AdditionTextboxes
         Dim TBResult As Double = 0
         If Double.TryParse(TB.Text, TBResult) Then
            Result += TBResult
         End If
      Next
      Me.Label1.Text = Result.ToString
   End Sub

Dat hat auch wunderbar funktioniert. Nur seit die Anwendung mit einer kleinen Datenbank bestückt hab. DB- Access. Funktioniert es so nicht mehr. Denke weil jetzt die TBs gebunden sind.

Hilfe!
VG
Marcus

Kann ich nicht die gebundenen Felder aus dem Dataset nehmen und addieren
 
Der Code schaut eigentlich ganz gut aus. Was genau bedeutet "Funktioniert es so nicht mehr" ?

Gruß
MCoder
 
HI MCODER,
wenn ich diese Lösung welche ohne Datenbank funktionierte einbaue, dann passiert folgendes...
dat Formular wird von einer Schaltfläche gestartet mit
Code:
formular.show
nur kann er dann die Form nicht mehr starten und er gibt mir einen Fehler aus:
Fehler beim Erstellen des Formulars. Weitere Informationen finden Sie in Exception.InnerException. Fehler: Object reference not set to an instance of an object..

Hast Du da eine Ahnung?

VG
Marcus
 
Funktioniert denn das Formular mit Datenbank ohne den Code zum Addieren ? Eigentlich schaut der Code nicht so gefährlich aus, als dass er schon beim Formularstart zu Problemen führen sollte :)
Du solltest mal Hineindebuggen, um genauer festzustellen, an welcher Codestelle es scheppert.

Gruß
MCoder
 
Heeello,
wenn ich Step-Into also Hineindebugge dann hämgt er bei
Code:
Public Class Start
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            standardvertrag.Show()
        Catch ex As Exception
            MsgBox("Can't load page" & vbCrLf & ex.Message)
        End Try
    End Sub

In der roten Zeile bleibt er hängen!

VG
Marcus
 
Setze doch mal einen Breakpoint in der Zeile mit "formular.show" und gehe dann da hinein, wenn der Programmlauf dort stoppt. Irgendwann müsste ja dann der Fehler passieren ...

Gruß
MCoder
 
:eek::confused::eek:hmmmm... habe den Breakpoint gesetzt und debugging gestartet und er hängt in der Zeile Form.show?!

Müsste er mir den Fehler makieren oder anzeigen?

VG
Marcus:confused:
 

Neue Beiträge

Zurück