PDA

View Full Version : مبتدی: محدود کردن textbox ها



sajedmalayeri
شنبه 22 خرداد 1395, 11:15 صبح
سلام به تمام اساتید و بزرگان بنده ,
دوستان من در اینجا خیلی گشتم ولی تاپیکی کامل پیدا نکردم درباره محدود کردن تکست باکس ها در C#
میخوام فقط داخل تکست باکس حروف فارسی وارد بشه .
یک تکست باکس دیگه که فقط عدد وارد بشه + اینکه Back space + Enter + Tab اینا توش کار کنه (کد های زیادی پیدا کردم ولی این امکانات رو نداشت)
اگه میشه این کد هارو لطف کنید به من بگید ممنون میشم :قلب:

دلتنگ اسمان
شنبه 22 خرداد 1395, 11:50 صبح
سلام
این کد برای فقط فارسی و حتی بدون عدد :

private void textBox5_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= '0' && e.KeyChar <= '9'))

e.Handled = true;

}

دلتنگ اسمان
شنبه 22 خرداد 1395, 11:57 صبح
این هم برای فقط عدد :

private void codemellitxt_KeyPress(object sender, KeyPressEventArgs e)
{ if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar))) { e.Handled = true; } }

sajedmalayeri
شنبه 22 خرداد 1395, 12:22 عصر
خیلی ممنون :بوس: من قبلش ی کامپونت خیلی خوب پیدا کردم .
ولی کد های شما در درکش کمکم کرد ممنونم

farzane3003
سه شنبه 29 تیر 1395, 17:14 عصر
سلام اگر بخوام زمانی که عدد وارد کرد یا انگلیسی نوشت پیغام بده باید چه کدی رو بنویسم؟
سلام
این کد برای فقط فارسی و حتی بدون عدد :

private void textBox5_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= '0' && e.KeyChar <= '9'))

e.Handled = true;

}

دلتنگ اسمان
سه شنبه 29 تیر 1395, 19:27 عصر
سلام اگر بخوام زمانی که عدد وارد کرد یا انگلیسی نوشت پیغام بده باید چه کدی رو بنویسم؟

برای این سوال باید تاپیک جدا ایجاد میکردید.
و اما این سوال شما کمی ابهام داره.
آیا فارسی هم میتونه وارد کنه؟(اما برای فارسی پیغام نده). یا نه اصلا فارسی نتونه وارد کنه و فقط برای عدد و انگلیسی پیغام بده؟
فکر کنم منظورتون حالت دوم باشه:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar >= 'آ' && e.KeyChar <= 'ی'))

e.Handled = true;
else
MessageBox.Show("ok");
}