hamid30sharp
شنبه 06 دی 1393, 23:09 عصر
با سلام
از این کد برای کنترل ورود مقادیر استفاده می کنم تما در عدد های 11 رقمی به بالا کار نمی کنه - احتمالا خطا از نوع int باشه .
در text change فراخوانی می کنم .
private void validateTextInteger(object sender, EventArgs e)
{
Exception X = new Exception();
TextBox T = (TextBox)sender;
T.Text = T.Text.Trim();
try
{
if (T.Text != "-")
{
int x = int.Parse(T.Text);
}
}
catch (Exception)
{
try
{
int CursorIndex = T.SelectionStart - 1;
T.Text = T.Text.Remove(CursorIndex, 1);
//Align Cursor to same index
T.SelectionStart = CursorIndex;
T.SelectionLength = 0;
}
catch (Exception) { }
}
}
از این کد برای کنترل ورود مقادیر استفاده می کنم تما در عدد های 11 رقمی به بالا کار نمی کنه - احتمالا خطا از نوع int باشه .
در text change فراخوانی می کنم .
private void validateTextInteger(object sender, EventArgs e)
{
Exception X = new Exception();
TextBox T = (TextBox)sender;
T.Text = T.Text.Trim();
try
{
if (T.Text != "-")
{
int x = int.Parse(T.Text);
}
}
catch (Exception)
{
try
{
int CursorIndex = T.SelectionStart - 1;
T.Text = T.Text.Remove(CursorIndex, 1);
//Align Cursor to same index
T.SelectionStart = CursorIndex;
T.SelectionLength = 0;
}
catch (Exception) { }
}
}