PDA

View Full Version : خطای کد ثبت شده کجاست



شهابسلطانی
چهارشنبه 09 دی 1394, 23:36 عصر
سلام من برای اینکه توی textbox ارقام سه رقم سه رقم از هم جدا بشن کدی نوشتم ولی Error میده لطفا راهتمایی بفرمایید
تصویر ضمیمه هست138049

majed_gh1992
پنج شنبه 10 دی 1394, 00:04 صبح
سلام کدی که نوشتی اشتبا است تابع جدا کننده سه رفم سه رقم به صورت زیر است:


public static void seperator(TextBox s)
{
if (!string.IsNullOrEmpty(s.Text))
{
try
{
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");
Int64 valueBefore = Int64.Parse(s.Text, System.Globalization.NumberStyles.AllowThousands);
s.Text = String.Format(culture, "{0:N0}", valueBefore);
s.Select(s.Text.Length, 0);
}
catch (Exception)
{ }
}
}

شهابسلطانی
پنج شنبه 10 دی 1394, 00:16 صبح
سلام کدی که نوشتی اشتبا است تابع جدا کننده سه رفم سه رقم به صورت زیر است:


public static void seperator(TextBox s)
{
if (!string.IsNullOrEmpty(s.Text))
{
try
{
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");
Int64 valueBefore = Int64.Parse(s.Text, System.Globalization.NumberStyles.AllowThousands);
s.Text = String.Format(culture, "{0:N0}", valueBefore);
s.Select(s.Text.Length, 0);
}
catch (Exception)
{ }
}
}




ممنون از جوایتون
ولی کدی که نوشتم توی بعضی از فرم هام جواب میده
تو بعضی هاشون نه
به نظرتون مشکل کجاست؟

majed_gh1992
پنج شنبه 10 دی 1394, 00:22 صبح
ممنون از جوایتون
ولی کدی که نوشتم توی بعضی از فرم هام جواب میده
تو بعضی هاشون نه
به نظرتون مشکل کجاست؟


اگه خطای بالا رو نگاه کنید به خاطر فرمت غیر قابل قبولی است که گاها در تکست باکس وارد می کنید. برای این که این ارور رو برطرف کنید کد خودتون رو درون بلاک try catch قرار دهید و تست کنید

fakhradin
پنج شنبه 10 دی 1394, 12:09 عصر
سلام من برای اینکه توی textbox ارقام سه رقم سه رقم از هم جدا بشن کدی نوشتم ولی Error میده لطفا راهتمایی بفرمایید
تصویر ضمیمه هست138049


سلام با اجازه تمام دوستان و اساتید
بهترین راه برای اینکه ارقام سه رقم سه رقم جدا بشه استفاده از کده زیر می باشد

private void textBox1_TextChanged(object sender, EventArgs e) {
int i = 0;
if(int.TryParse(textBox1.Text.Replace(",", "").Trim(), out i))
{
textBox1.Text = String.Format("{0:0,0}", textBox1.Text.Replace(",", "").Trim());
textBox1.SelectionStart = textBox1.Text.Trim().Length;
}
else
{
textBox1.Text = String.Format("{0:0,0}", 0);
textBox1.SelectionStart = textBox1.Text.Trim().Length;
}
}