PDA

View Full Version : سوال: سفارشی کردن textbox



#Faranak
سه شنبه 07 اردیبهشت 1389, 20:42 عصر
باسلام

من کد زیرو نوشتم که textbox فقط حرف بگیره و عددنگیره.

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsNumber(e.KeyChar))// && Convert.ToInt32(e.KeyChar) != 8)// && e.KeyChar == '.')

{
e.Handled = true;
}

حالا می خواستم ببینم چه طوری می شه textbox حرفای فارسی رو نگیره.وهم چنین غیر از حرف هیچی نگیره space,نقطه رو خودم handleکردم که نگیره .اما برای علامت سوال و ...نمی دونم چی کار کنم لطفاراهنمایی کنید.
ممنون

iman_me
سه شنبه 07 اردیبهشت 1389, 23:02 عصر
سلام
من نمیدونم راهی هست که بشه این کار رو کرد ولی چیزی که به نظر من میرسه اینه که
یک تایمر بزاری و توش کد انگلیسی کردن رو بدی که زبون تغییر نکنه

#Faranak
سه شنبه 07 اردیبهشت 1389, 23:25 عصر
سلام
من نمیدونم راهی هست که بشه این کار رو کرد ولی چیزی که به نظر من میرسه اینه که
یک تایمر بزاری و توش کد انگلیسی کردن رو بدی که زبون تغییر نکنه

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

alireza_s_84
چهارشنبه 08 اردیبهشت 1389, 00:22 صبح
یک تایمر بزاری و توش کد انگلیسی کردن رو بدی که زبون تغییر نکنه
اصلا ایده خوبی نیست و ضمنا عملی هم نیست

حالا می خواستم ببینم چه طوری می شه textbox حرفای فارسی رو نگیره.وهم چنین غیر از حرف هیچی نگیره space,نقطه رو خودم handleکردم که نگیره .اما برای علامت سوال و ...نمی دونم چی کار کنم لطفاراهنمایی کنید.
شما از کد زیر میتونی استفاده کنی تا بجز حروف A تا Z چیزی رو قبول نکنه:
private void _txtPath_KeyDown(object sender, KeyEventArgs e)
{
if ((e.Key < Key.A) || (e.Key > Key.Z))
e.Handled = true;
}

#Faranak
چهارشنبه 08 اردیبهشت 1389, 03:29 صبح
private void _txtPath_KeyDown(object sender, KeyEventArgs e)
{
if ((e.Key < Key.A) || (e.Key > Key.Z))
e.Handled = true;
}[/quote]
ممنون از راهنماییتون اماکد بالا اجرا نمیشه و می گه keyدر مجموعهkey downوجود نداره
ازچی به جای key استفاده کنم؟

razavi_university
چهارشنبه 08 اردیبهشت 1389, 08:27 صبح
زبان ورودی را برای این textbox به انگلیسی تغییر دهید و بعد از خروج از ان مجدد به فارسی

adinochestva
چهارشنبه 08 اردیبهشت 1389, 08:44 صبح
private void _txtPath_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode < Keys.A) || (e.KeyCode > Keys.Z))
e.Handled = true;
}

wolf_majid
چهارشنبه 08 اردیبهشت 1389, 09:13 صبح
برای دریافت فقط حروف


private void myTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
char chrTest = Convert.ToChar(e.KeyChar.ToString().ToLower());

if (chrTest < 97 || chrTest > 122)
{
e.Handled = true;
}
}

#Faranak
چهارشنبه 08 اردیبهشت 1389, 09:43 صبح
زبان ورودی را برای این textbox به انگلیسی تغییر دهید و بعد از خروج از ان مجدد به فارسی



چه طور ی می تونم زبان ورودی را برای textboxتغییر بدم لطفا بیشترتوضیح بدید
ممنون

Iran58
چهارشنبه 08 اردیبهشت 1389, 10:34 صبح
سلام
باتوجه به جوابهاي بالا بازهم مي توان ازطريق كپي كردن اعدادرادرون textboxقرارداد
براي اينكه حتي عمل كپي عددي انجام شودچه كاربايدكرد

wolf_majid
چهارشنبه 08 اردیبهشت 1389, 10:48 صبح
سلام
باتوجه به جوابهاي بالا بازهم مي توان ازطريق كپي كردن اعدادرادرون textboxقرارداد
براي اينكه حتي عمل كپي عددي انجام شودچه كاربايدكرد


private void myTextBox1_Enter(object sender, EventArgs e)
{
Clipboard.Clear();
}