Archief - Q: C# (.NET 2005) - laatste lijn van textbox / richtextbox naar een andere textbox?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Aetemon

Legacy Member
Weet iemand hoe ik de laatste lijn van een textbox of richtextbox naar ergens anders kan kopiëren? Ik weet hoe ik de volledige text kan kopiëren, maar heb nog niet gevonden hoe ik alleen een bepaalde lijn kan kopiëren.

Vich

Legacy Member
Een tekst wordt onderverdeeld in lijnen door ascii teken 10, 13 of beide samen. Wat je moet doen is dus een array maken van alle lijnen door de tekst op te splitsen waar bvb karakter 13 voorkomt. Dan neem je het laatste element van dat array en dat is effectief je laatste lijn.

killgore

Legacy Member
hm

ik zou toch op \n splitsen :), dat komt nogal wat meer voor :). Ma der is wel een verschil tussen laatste lijn en laatste tekst-regel/alinea.

newline in string (enter) = \n \r of beiden, maar newline in textbox, dunno of die door \n \r worden gekenmerkt, heeft meer met painting te maken (in winapi toch). Op c# gui vlak is men kennis echter nihilistisch :p.

Vich

Legacy Member
killgore: en welk ascii karakter denk je dan dat \n voorstelt? ;) *hint*

Aetemon

Legacy Member
Het was bedoelt voor een soort spamfilter op een chatclient, die dus zou kijken of de laatste lijn in de chat hetzelfde was als de inkomende lijn, maar ik heb het dus nu zo gemaakt dat de inkomende lijn op voorhand ergens in een andere string terecht komt. Toch bedankt voor de tips.

Nu heb ik wel nog een ander probleem: bij het afsluiten van het programma zou er een quit message gestuurd moeten worden naar de server (via een child form die reeds ingeschakeld staat). Blijkbaar lukt dit niet met een FormClosing op de child form, omdat deze geen bericht binnen krijgt om te sluiten. Is er een manier om alle child forms een closing command door te geven?

UniKorn

Legacy Member
Aetemon zei:
Nu heb ik wel nog een ander probleem: bij het afsluiten van het programma zou er een quit message gestuurd moeten worden naar de server (via een child form die reeds ingeschakeld staat). Blijkbaar lukt dit niet met een FormClosing op de child form, omdat deze geen bericht binnen krijgt om te sluiten. Is er een manier om alle child forms een closing command door te geven?
Gewoon in de destructor?

killgore

Legacy Member
m3rlin zei:
klopt, vandaar dat hij dus zegt : "splitsen op asc 10, 13 of beide" ;)
wel, en daarna zeg ik, ik zou eerder splitsen op \n, daar dit vaker voorkomt dan \r.

Ksnap nog altijd nie wak fout deed ze :p

Vich

Legacy Member
killgore zei:
wel, en daarna zeg ik, ik zou eerder splitsen op \n, daar dit vaker voorkomt dan \r.

Ksnap nog altijd nie wak fout deed ze :p

In de meeste gevallen is het \n\r (bvb de vbCrlf, visual basic carriage return and line feed). Vandaar dat ge ipc kunt kiezen. Anderzijds is er windows en unix standaard en daar zit het verschil in gebruik van \n of \r, dus cr of lf.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan