Hallo und

.
TyraelXD hat folgendes geschrieben : |
C#-Quelltext 1: 2:
| char[] Buchstaben = new char[26]; Buchstaben = "abcdefghijklmnopqrstuvwxyz".ToCharArray(); | |
Das passt auch in eine Zeile.
C#-Quelltext
1:
| char[] Buchstaben = "abcdefghijklmnopqrstuvwxyz".ToCharArray(); |
Zu deinem eigentlichen Problem:
Du vergleichst den Text in deiner Textbox ja gar nicht mit deinem Buchstaben-Array, sondern setzt ihn immer auf den Wert "abc...xyz" (je nach Wert der Variable "Zähler") und erhöhst den "Zähler" anschließend um 1. Das bringt irgendwie nichts. Du musst schon in irgendeiner Art und Weise einen Vergleich anstellen.
Das könnte so aussehen: (Nur schnell dahin getippelt. Keine Garantie für Funktionstauglichkeit.)
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| private void Zähler() { char[] Buchstaben = "abcdefghijklmnopqrstuvwxyz".ToCharArray(); int Zähler = 0;
while (radioButton1.Checked) { for (int i = 0, stop = textBox1.Text.Length; i < stop; i++) if(Buchstaben.Contains(textBox1.Text[i])) Zähler++; Application.DoEvents(); } } |
Im Übrigen wirst du mit dieser Funktion gar nichts anfangen können, da die Variable "Zähler" nur innerhalb dieser Funktion existiert. Wenn du sie nicht als Rückgabewert nutzt, oder anderweitig für den weiteren Gebrauch ablegst ist das ziemlich sinnlos.
Und noch ein kleiner Tip. Umlaute in Funktions-/Variablennamen sind heutzutage zwar möglich, aber sollten trotzdem auf jeden Fall vermieden werden. Es bringt einen nicht um, "ae" zu schreiben.