textbox og tal !!

  • Thread starter Thread starter Tor Lund
  • Start date Start date
T

Tor Lund

er der ikke en nem måde at få en textbox til kun at acceptere at der kun
bliver indtastet Tal 0-9 og som skal returnere en int værdi samtidig.
Textboxen skal bruges til et Pris Felt.. eller skal jeg lave min egen
validering af boxen og selv omformatere typen fra text til int .

ps. jeg bruger visual studio .net...

tak.

Tor Lund
 
Hi Tor,

Assuming you have a text box called tb, you can accomplish it like this:

// unless you are happy with only delete working, and not backspace
// you need to handle the keydown event and set a flag
bool allow = false;

// this will set all keys that are not digits (0-9), deletes
// or any other allowed key to be ignored
private void tb_KeyPress(object sender, KeyPressEventArgs e)
{
if(!Char.IsDigit(e.KeyChar) && !allow)
e.Handled = true;
allow = false;
}

// set allow = true for keys like backspace
private void tb_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Back)
allow = true;
}

To obtain the int value, just grab tb.Text and either use
Int32.Parse(tb.Text) or Convert.ToInt32(tb.Text).


Happy coding!
Morten Wennevik [C# MVP]


PS! Writing your message in English instead of Danish would allow more
people to understand the question.
 
Back
Top