Avatar billede jonlanghoff Nybegynder
20. juli 2006 - 12:30 Der er 3 kommentarer og
1 løsning

Brug af backspace i textbox hvor kun tal må benyttes.

Hej alle

Jeg har et stykke kode der ser således ud:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar) != true)
            {
                e.Handled = true;
            }
        }

Dette sikrer at der kun indtastes tal i en tekstbox. Problemet er så bare at backspace-tasten heller ikke virker, så man kan ikke slette hvis man har skrevet forkert. Ondsvagt. Hvad kan jeg gøre her?
Avatar billede dj_uncas Nybegynder
20. juli 2006 - 13:01 #1
Det er ikke lige noget jeg ved så meget om, men kan du ikke bare sige:

if( Char.IsNumber( e.KeyChar ) != true || e.KeyChar == Keys.Back )
{
    e.Handled = true;
}

?
Avatar billede jonlanghoff Nybegynder
20. juli 2006 - 13:50 #2
Jeg klarede den sådan her:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsNumber(e.KeyChar) != true)
            {
                if (e.KeyChar != 8) // Adds the use of backspace.
                {
                    e.Handled = true;
                }
            }
        }

Men smid et svar, så får du point alligevel.
Avatar billede dj_uncas Nybegynder
20. juli 2006 - 14:25 #3
Er det ikke mere sikkert at bruge e.KeyChar == Keys.Back? Jeg tænker, udenlandske keyboards har måske ikke samme nummering?
Avatar billede jonlanghoff Nybegynder
20. juli 2006 - 17:44 #4
God pointe. Må hellere ændre det.
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