PDA

View Full Version : پذیرش فقط اعداد در textbox ؟



elham1611
یک شنبه 28 خرداد 1391, 20:35 عصر
با سلام
من این کد رو پیدا کردم برای اینکه در textbox فقط عدد بتونیم وارد کنیم و حروف رو نتونیم
اما باز هم میشه حرف وارد کرد

به نظرم یه جایی باید به رویداد رو به textbox وصل کرد.
من بلد نیستم .میتونید راهنمایی کنید

ممنون

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
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;
}
}

Arash_janusV3
یک شنبه 28 خرداد 1391, 20:37 عصر
نکته های سی شارپ ... (http://barnamenevis.org/showthread.php?346060-%D9%86%DA%A9%D8%AA%D9%87-%D9%87%D8%A7%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-...&p=1526062&viewfull=1#post1526062)

dana65
یک شنبه 28 خرداد 1391, 20:54 عصر
با سلام
من این کد رو پیدا کردم برای اینکه در textbox فقط عدد بتونیم وارد کنیم و حروف رو نتونیم
اما باز هم میشه حرف وارد کرد

به نظرم یه جایی باید به رویداد رو به textbox وصل کرد.
من بلد نیستم .میتونید راهنمایی کنید

ممنون



private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
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;
}
}

سلام از این روش هم میتونی استفاده کنی.


int a = 0;
for (int i = 0; i < txttelmanage .Text.Length; i++)
if (!char.IsNumber(Convert.ToChar(txttelmanage.Text.S ubstring(i, 1))))
a = 1;
if (a == 1)
{
MessageBox.Show("!لطفا در فیلد عدد وارد کنید", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

Mahmoud.Afrad
یک شنبه 28 خرداد 1391, 22:18 عصر
با سلام

به نظرم یه جایی باید به رویداد رو به textbox وصل کرد.

به قسمت event تکست باکس برید و رویداد keypress را روی این رویداد تنظیم کنید.http://up98.org/upload/server1/02/j/fg4mqloekc8cok24w6sw.png

elham1611
دوشنبه 29 خرداد 1391, 00:56 صبح
به قسمت event تکست باکس برید و رویداد keypress را روی این رویداد تنظیم کنید.http://up98.org/upload/server1/02/j/fg4mqloekc8cok24w6sw.png

خیلی جداب کاملی بود ممنون :لبخندساده:

ro3vayedel
پنج شنبه 26 تیر 1393, 16:42 عصر
dll رو واستون میفرستم add کنید به toolbox
توی پراپرتیس این textbox میتونید تعیین کنید که چه ورودی بگیره
مثلا فقط فارسی دریافت کنه type Farsi Only رو true کنید...
فقط انگلیسی دریافت کنه
فقط عدد دریافت کنه

فقط تاریخ شمسی بگیره
فقط چند کاراکتر خاص رو دریافت کنه
توی TypeOderChar هرکاراکتری که میخواید رو تایپ کنید... مثلا & یا - یا " ...هرچیزی که میخواید رو پشت سر هم تو این قسمت وارد کنید.
مثلا همه گزینه ها را false کنی و فقط TypeOderChar رو فعال کنی ...واسه فعال کردنش توی پراپرتیس تکست باکس توی قسمت TypeOderChar اینو وارد کن 12345678-
این یعنی فقط یک تا هشت و کاراکتر منفی رو دریافت کن...

به همین صورت ورودی رو محدود کن به هر چی خودت میخوای...

واسه دو رقمی شدن هم همه بچه ها گفتن محدودش کن به تک رقمی...