nasimnastaran
چهارشنبه 23 آذر 1384, 17:41 عصر
با سلام !
من میخواستم زمانی که اگر کاربر در داخل تکس باکس غیر از عدد وارد کند ، آنرا بلافاصله پاک کند و تابع ذیل نوشته و آنرا در رویداد TextChanged فراخوانی کردم :
public bool IsNumeric(string val)
{
try
{
double result = 0;
return Double.TryParse(val, System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.CurrentInfo, out result);
}
catch
{
return false;
}
}
----------------------------------------------------------------------
private void txt_Age_TextChanged(object sender, System.EventArgs e)
{
if (this.IsNumeric(txt_Age.Text.ToString())==false)
{
txt_Age.Text="";
}
اما این زمانی کار می کند که کاربر بعد از نوشتن کارکتر غیر عددی دکمه Enter را فشار دهد یا صفحه referesh شود . در صورتی که همان لحظه این کار صورت نمی گیرد .
لطفا راهنمائی ام کنید ؟
با تشکر
من میخواستم زمانی که اگر کاربر در داخل تکس باکس غیر از عدد وارد کند ، آنرا بلافاصله پاک کند و تابع ذیل نوشته و آنرا در رویداد TextChanged فراخوانی کردم :
public bool IsNumeric(string val)
{
try
{
double result = 0;
return Double.TryParse(val, System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.CurrentInfo, out result);
}
catch
{
return false;
}
}
----------------------------------------------------------------------
private void txt_Age_TextChanged(object sender, System.EventArgs e)
{
if (this.IsNumeric(txt_Age.Text.ToString())==false)
{
txt_Age.Text="";
}
اما این زمانی کار می کند که کاربر بعد از نوشتن کارکتر غیر عددی دکمه Enter را فشار دهد یا صفحه referesh شود . در صورتی که همان لحظه این کار صورت نمی گیرد .
لطفا راهنمائی ام کنید ؟
با تشکر