kostenloser Webspace werbefrei: lima-city


Schleife wird nicht ausgeführt

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    spitzei

    Kostenloser Webspace von spitzei

    spitzei hat kostenlosen Webspace.

    Hallo
    ich möchte folgende Schleife zum einfügen von Datensätzen in eine Textbox verwenden leider reagiert die Schleife garnicht ( wie als währe sie kommentiert).

    Code C#:
    for (int i = 0; i<=1000;i++)
    {
    buchstabe = (char)i;
    textBox1.Text = buchstabe + "  " + i;
    textBox1.Text = Enviorment.NewLine;
    }


    Spitzei

    Beitrag zuletzt geändert: 7.3.2011 23:25:56 von spitzei
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. ich kenne mich zwar nicht C# aus aber müsste man nicht abfragen solang i kleiner ist als 1000?

    also

    for (int i = 0; i<=1000;i++)
    {
    buchstabe = (char)i;
    textBox1.Text = buchstabe + "  " + i;
    textBox1.Text = Enviorment.NewLine;
    }
  4. Autor dieses Themas

    spitzei

    Kostenloser Webspace von spitzei

    spitzei hat kostenlosen Webspace.

    war ein fehler beim ab tippen
  5. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    ich bin ja kein C-Mensch, aber wenn ich deinen Code richtig lese, weist du dem Textfeld den Wert einer Zahl zu, und dann verwirfst du den Text, und ersetzt in durch das Steuerzeichen LineFeed. Du solltest doch den Text anhängen, oder?
    Also:
    textBox1.Text=textBox1+Env... .NewLine
    und später wieder
    =textBox1.Text+blabla

    (anstrengend am Handy :-P)

    Beitrag zuletzt geändert: 8.3.2011 0:04:12 von burgi
  6. Autor dieses Themas

    spitzei

    Kostenloser Webspace von spitzei

    spitzei hat kostenlosen Webspace.

    Ja geht aber trotzdem nicht.


    for (int i = 0; i<=1000;i++)
    {
    buchstabe = (char)i;
    textBox1.Text += buchstabe + "  " + i;
    textBox1.Text += Enviorment.NewLine;
    }
  7. s*************h

    Die letzte Zeile in der Schleife ist glaube ich falsch:
    Ich glaube das soll
    Environment.NewLine

    heißen und nicht
    Enviorment.NewLine


    Der richtige Code also so:
    for (int i = 0; i<=1000;i++)
    {
    buchstabe = (char)i;
    textBox1.Text += buchstabe + "  " + i;
    textBox1.Text += Environment.NewLine;
    }


    Gruß S.Brosch
  8. Autor dieses Themas

    spitzei

    Kostenloser Webspace von spitzei

    spitzei hat kostenlosen Webspace.

    Ich hab das ganze gestern schnell zusammen getippt kleine Schreibfehler hier sind da drin.
    Wenn ich die schleife auskommentiere geht alles wunderbar aber halt nur einmal.
  9. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    Kann es sein, dass deine Schleife deswegen nicht funktioniert, da dein Typecasting fehlerhaft ist? Was soll denn ein Zeichen mit ASCII-Code 999 sein?? Ist mir gerade so eingefallen...
    Hast du schon versucht, mit der Schrittweisen Ausführung zu kucken, ob und wie weit er die Schleife durchläuft?
    Des weiteren sollte doch die Zeile dann so heißen:
    textBox1.Text += buchstabe + "  " + Convert.ToString(i);
  10. Autor dieses Themas

    spitzei

    Kostenloser Webspace von spitzei

    spitzei hat kostenlosen Webspace.

    wie gesagt wen ich die schleife weglasse funktioneirt es aber halt nur ein mal.
    i habe ich am anfang der datei als integer variable deklariert.
  11. Hallo spitzei,

    hast Du schon jemals versucht mit dem Debugger durchzugehen?
    Setze einen Break-Point vor der Schleife, einen in der Schleife und dann kontrolliere was i, buchstabe und textBox1.Text für Werte annimmt.
    Dann wirst Du schon rausfinden, was falsch ist.

    Edit:
    Für alle, für die 'Debugger' noch ein Fremdwort ist:
    http://csharp.net-tutorials.com/debugging/introduction/

    Beitrag zuletzt geändert: 9.3.2011 19:20:52 von darkpandemic
  12. Habe gerade folgendes ausprobiert und läuft.

    Als Grundlage für den Test habe ich eine Form genommen, in diese eine Multilinetextbox mit vertikal Scrollbar aktiviert.
    Dazu ein Button der die Schleife aufruft.

    Und die Scleife sieht nun so aus.
    for (int i = 0; i <= 1000; i++)
    {
          textBox1.Text += (char)i + "  " + i + Environment.NewLine;
          Refresh();
    }


    Bei mir funktioniert es einwandfrei.

    Beitrag zuletzt geändert: 18.3.2011 11:41:23 von tomarr
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!