Direkte Textveränderung C#?
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
anfangen
blitz
buchen
code
eigenschaft
ereignis
fehler
gestellten fragen
http
kaufen
konvertieren
letzte zeichen
machen
quellcode
schritt
steuerelement
string
textfeld
url
zeichen
-
Gibt es eine Möglichkeit in C# automatisch sobald z.b."{" in einen EingabeFeld eingegeben wird wird automatisch in der nästen Zeile 2 Stellen freigelassen.
Weiß jemand wie das geht?
Ich hab vor meinen eigenen Php-Editor zumachen, weil ich schon einen haufen ausprobiert habe und keiner war gut(ausser Dreamweaver *zu teuer*). -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Am besten dem Textfeld unter den Eigenschaften -> in der symbolleiste Ereignisse (blitz) auswählen und dann dort TextChanged eine Funktion auswählen die das halt macht...
das heißt überprüfen ob das letzte Zeichen "{" wenn ja dann dem aktuellen String += " "; ...weiß aber nicht genau ob das genau sooo geht.....
wenn du das meinst...
Beitrag zuletzt geändert: 17.2.2009 17:06:59 von myhead -
myhead schrieb:
Am besten dem Textfeld unter den Eigenschaften -> in der symbolleiste Ereignisse (blitz) auswählen und dann dort TextChanged eine Funktion auswählen die das halt macht...
das heißt überprüfen ob das letzte Zeichen "{" wenn ja dann dem aktuellen String += " "; ...weiß aber nicht genau ob das genau sooo geht.....
wenn du das meinst...
Kannste mir ein Beispiel schreiben?
Beitrag zuletzt geändert: 17.2.2009 17:12:19 von kehrum -
1)
private void TextBoxName_change(object sender, EventArgs e) { string strAktuellerText = TextBoxName.Text; char cLetztesZeichen = strAktuellerText.Substring(strAktuellerText.Length - 1, 1); if(cLetztesZeichen == '{') { TextBoxName.Text += "\n "; } }
so jetz kann man halt unter eigenschaften des textfeldes, die Ereignisse auswählen, dort dann bei TextChange die erstellte funktion auswählen..
so ungefähr müsste das klappen, hab aber nicht ausprobiert...
Beitrag zuletzt geändert: 17.2.2009 17:34:28 von myhead -
Es kommt leider ein Fehler hab ein Screenshot geamcht damit ihr seht:
http://www.abload.de/img/unbenanntqmeo.png
Beitrag zuletzt geändert: 17.2.2009 17:53:35 von kehrum -
Es gibt die RichTextBox nicht^^
bzw. das textfeld RichTextBox1 -
myhead schrieb:
Es gibt die RichTextBox nicht^^
bzw. das textfeld RichTextBox1
Ich hab es jetzt in richTextBox geändert aber der 3. Fehler bleibt immer noch -
was war nochmal der 3 Fehler, das foto ist nicht mehr online...
-
Das Typ string nicht in char konvertiert werden kann
-
Anscheinend verstehst du noch nicht allzu viel von C#. Deshalb solltest du dir ein Einsteigerbuch kaufen, in dem dir alles Schritt für Schritt erklärt wird. Dann kannst du deine oben gestellten Fragen alle selbst lösen.
Link zum Buch "Microsoft Visual C# 2008 - Schritt für Schritt"
Bevor du Quellcode munter herumkopierst, solltest du zuerst die Steuerelemente einfügen.
String (mehrere Zeichen) kann man nicht in Char (ein Zeichen) konvertieren, höchstens in ein CharArray.
Außerdem gibt es ein besseres Event als "TextChanged", z.B. KeyPress. -
dann änder einfach das char in string ;)
string strLetztesZeichen = strAktuellerText.Substring(strAktuellerText.Length - 1, 1);
sag mal bescheid wenns funzt^^
Beitrag zuletzt geändert: 18.2.2009 14:25:30 von myhead -
cbhp schrieb:
Anscheinend verstehst du noch nicht allzu viel von C#. Deshalb solltest du dir ein Einsteigerbuch kaufen, in dem dir alles Schritt für Schritt erklärt wird. Dann kannst du deine oben gestellten Fragen alle selbst lösen.
Link zum Buch "Microsoft Visual C# 2008 - Schritt für Schritt"
Bevor du Quellcode munter herumkopierst, solltest du zuerst die Steuerelemente einfügen.
String (mehrere Zeichen) kann man nicht in Char (ein Zeichen) konvertieren, höchstens in ein CharArray.
Außerdem gibt es ein besseres Event als "TextChanged", z.B. KeyPress.
Ich hab mir jetzt das Buch gekauft und werd sobald es da ist Anfangen. -
kehrum schrieb:
Ich hab mir jetzt das Buch gekauft und werd sobald es da ist Anfangen.
Super, dann viel Erfolg
*geschlossen* -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage