Avatar billede dn666 Nybegynder
02. februar 2005 - 13:02 Der er 4 kommentarer

TextBox maxLength ell. lign.

Hej..

JEg skal fylde en TextBox ud med indhold fra en fil, filen indeholder flere tusind linier med ca 50-60 karakterer i hver,

Jeg har sat maxLength til 0 så textboxen skulle kunne indeholde uendeligt mange karakterer, men det kan den ikke aligevel,

jeg har lavet en lille test der printere samme linie ud i Console for at se om der kulle være fejl i linien der bliver appended til textboxen, konsollen udskriver alle linier men textboxen bliver kun fyldt havlt ud.

eks:
            for(int i = 1; i <= 1000; i++) {
                String text = i + " Dette er en streng der representerer en linie i en fil som har en masse karakterer";
                textBox1.AppendText(text + "\n");
                Console.WriteLine(text);
            }


denne lille loop udfylder textboxen til linie 378 og stopper midt i strengen, men consol outputtet kører videre og gennemfører loopet.

hvad skal der til for at kunne fylde textboxen ud ???

David
Avatar billede lifo Nybegynder
02. februar 2005 - 14:58 #1
der er en begrænsning på hvor mange tegn der kan være i en textbox


fra dokumentationen

Windows NT 4.0, Windows 2000, Windows Server 2003 family Platform Note:  For single line text box controls, if the MaxLength property is set to 0, the maximum number of characters the user can enter is 2147483646 or an amount based on available memory, whichever is smaller. For multiline text box controls, the maximum number of characters the user can enter is 4294967295 or an amount based on available memory, whichever is smaller.

Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium Edition Platform Note:  For single line text box controls, if the MaxLength property is set to 0, the maximum number of characters the user can enter is 32,766 or an amount based on available memory, whichever is smaller. For multiline text box controls, the maximum number of characters the user can enter is 65,535 or an amount based on available memory, whichever is smaller.
Avatar billede dn666 Nybegynder
02. februar 2005 - 15:14 #2
Oki, jeg kører på win2000 og kan med lidt hoved regning se at loopet vil komme op på ca 80000 chars. så de 2147483646 ????

men jeg har brugt en richtextbox i stedet... den virker og den tager de 2147483646
Avatar billede dn666 Nybegynder
02. februar 2005 - 15:16 #3
En anden ting.
Hvordan kan jeg få den richtextbox til at scrolle ned mens jeg fylder den ud som en textbox gør ??
Avatar billede lifo Nybegynder
02. februar 2005 - 18:12 #4
ved at vælge det sidste og kalde scrollToCaret
rtbx1.Select(rtbx1.Text.Length,0);
rtbx1.ScrollToCaret();
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester