textBox gibt nur den letzten Wert aus

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    textBox gibt nur den letzten Wert aus

    Hallo,

    ich hab ein kleines Prog gebastelt, welches Primzahlen berechnet...

    es läuft gut...aber gibt immer nur die letzte Primzahl in die TextBox aus...mit der Console gibt es alle Werte aus
    Ich steh total auf dem Schlauch und seh das Problem bzw die Lösung nicht -.-

    VB.NET-Quellcode

    1. Dim n As Integer = 1000
    2. Dim prime As Boolean() = New Boolean(n - 1) {}
    3. For i As Integer = 2 To n - 1
    4. prime(i) = True
    5. Next
    6. If True Then
    7. Dim i As Integer = 2
    8. While i * i < n
    9. If prime(i) Then
    10. txtBox.Text = i
    11. Dim j As Integer = i * i
    12. While j < n
    13. prime(j) = False
    14. j = j + i
    15. End While
    16. End If
    17. i += 1
    18. End While
    19. While i < n
    20. If prime(i) Then
    21. txtBox.Text = i
    22. End If
    23. i += 1
    24. End While
    25. End If
    Mach mal ganz oben hin Option Strict ON.
    Und am besten informierst du dich auch mal darüber.

    Dir wird nur die letzte Primzahl angezeigt, da du ja den kompletten Text der Textbox zuweist. Damit überschreibst du ihn immer.
    Versuch mal TextBox1.Text = TextBox1.Text & " " & i.ToString()
    Und nimm am besten eine RichTextBox oder eine ListBox als Anzeige.

    Runshak schrieb:

    VB.NET-Quellcode

    1. txtBox.Text = i
    Du musst den nezen Text hinten dran hängen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!