PDA

View Full Version : سوال: نحوه استفاده از کلید دات در textbox ای که کنترل شده است



pedramfj
یک شنبه 06 شهریور 1390, 15:09 عصر
سلام
من برای اینکه بتوان در یک textbox فقط عدد وارد کرد از کد زیر در رویداد keypress استفاده می کنم.
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
e.Handled = true;

حالا می خواهم کاری کنم که علاوه بر عدد بتوان در textbox از کلید((.) یا دات ) نیز استفاده کرد ...
چگونه؟
تشکر...

Salar Ashgi
یک شنبه 06 شهریور 1390, 22:12 عصر
این رو تست کنید :



private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && !(e.KeyChar=='.'))
e.Handled = true;
}


موفق باشید ./

faravaghi
یک شنبه 06 شهریور 1390, 23:30 عصر
سلام،
در رویداد KeyPress این تابع رو بنویس:
private void OnlyNumber(object sender, KeyPressEventArgs e)
{
try
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
{
e.Handled = true;
}

// only allow one decimal point
if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') > -1)
{
e.Handled = true;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}