Schleife wird nicht ausgeführt
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
abfragen
buchstabe
code
datei
fehler
folgende schleife
form
fremdwort
glauben
grundlage
http
kleine schreibfehler
letzte zeile
point
richtig lese
schleife
text
textfeld
tippen
url
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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; }
-
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 )
Beitrag zuletzt geändert: 8.3.2011 0:04:12 von burgi -
Ja geht aber trotzdem nicht.
for (int i = 0; i<=1000;i++) { buchstabe = (char)i; textBox1.Text += buchstabe + " " + i; textBox1.Text += Enviorment.NewLine; }
-
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 -
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. -
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);
-
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. -
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 -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage