PDA

View Full Version : سوال: مشكل در وارد كردن عدد در TEXTBOX



ایمان مدائنی
چهارشنبه 13 مرداد 1389, 13:07 عصر
سلام دوستان !
من يه تكس باكس دارم كه مي خوام فقط تو اون عدد وارد بشه !
جست و جو كردم و لي چيزي كه ميخواستم پيدا نكردم !
من براي اينكار از كد زير استفاده كردم ولي كاربر باز هم ميتونه ( . ) رو وارد كنه و چون عدد داخل تكس باكس بايد به INT تبديل بشه برنامه هنگ مي كنه !
لطفا اگه كدي داريد بگيد






private void textbox1_KeyPress(object sender, KeyPressEventArgs e)

{

if (e.KeyChar == 8 || e.KeyChar == 46)//backspace&.

{ return; }

if (!(e.KeyChar >= '0' && e.KeyChar <= '9'))

e.Handled = true;

}

NIK
چهارشنبه 13 مرداد 1389, 13:11 عصر
در رویداد کی پرس تکس باکس



if ((e.KeyChar != 8) && (e.KeyChar != 13))
e.Handled = !char.IsDigit(e.KeyChar);
فقط عدد میگیره و کلید اینتر و بک اسپیس رو هم ساپورت میکنه.
موفق باشید.

Nahid Borna
چهارشنبه 13 مرداد 1389, 18:04 عصر
سلام در event کی پرس textBox
این کد رو بزن


int length = textBox1.Text.Length;
if (!numbers.Contains(e.KeyChar.ToString()))
{
if (e.KeyChar != (char)Keys.Back)
{
e.Handled = true;
}
}

اگر هم می خوای اعدادت سه رقم سه رقم جدا شن در ایونت textChange تکست باکست این کد رو بزن


if (!string.IsNullOrEmpty(textBox1.Text))
{
textBox1.Text = string.Format("{0:N0}", decimal.Parse(textBox1.Text.Replace(",", "")));
textBox1.Select(textBox1.Text.Length, 0);
}

Faeze_7
چهارشنبه 13 مرداد 1389, 20:04 عصر
if ((txtTelnum.Text.Trim() != "")
{
string correcttel = "0123456789";
for (int j = 0; j < txtTelnum.Text.Length; j++)
{
if (!correcttel.Contains(txtTelnum.Text[j]))
{
MessageBox.Show("Wrong Tel number!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
}
else
{
MessageBox.Show("Enter all fields correctly", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

این رو خودم استفاده کردم، شما هم امتحان کن، امیدوارم به دردت بخوره. هر چیزی جز عدد قبول نمی کنه!

Masoome_das
چهارشنبه 13 مرداد 1389, 20:35 عصر
این یک TexBox
که فقط عدد صحیح و اعشاری می گیره اگه می خوای . را نگیره کدش و پاک کن
مقدار Text را به صورت TextSting می شناسه با ورود کاراکتر غیر مجاز رنگ زمینه عوض میشه
و چند نوع TexBox دیگه
که با ورود و خروج کرسر رنگ زمینه عوض می شه

matinbala
چهارشنبه 10 شهریور 1389, 02:56 صبح
در رویداد کی پرس تکس باکس



if ((e.KeyChar != 8) && (e.KeyChar != 13))
e.Handled = !char.IsDigit(e.KeyChar);
فقط عدد میگیره و کلید اینتر و بک اسپیس رو هم ساپورت میکنه.
موفق باشید.



ممنون بابت کدی که گذاشتید
میخاستم بدونم علامت ! قبل از char برای چیه